from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
pass
class Bids(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="user_bids")
auction = models.ForeignKey('List', on_delete=models.CASCADE, related_name='product_bids')
cost = models.IntegerField(max_length=6)
def __str__(self):
return f"{self.user} bids for ${self.cost}"
class Comment(models.Model):
comment_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="user_comments")
commentInput = models.CharField(max_length=64)
def __str__(self):
return f"{self.comment_user}: {self.commentInput}"
class List(models.Model):
title = models.CharField(max_length=64)
desc = models.CharField(max_length=64)
price = models.IntegerField(max_length=6)
bids = models.ForeignKey(Bids, on_delete=models.CASCADE, blank=True, related_name="bidders", null=True)
comments = models.ManyToManyField(Comment, related_name="comments", blank=True)
imguser = models.CharField(max_length=64)
image = models.ImageField(upload_to='photos/')
owner = models.ForeignKey(User, on_delete=models.CASCADE, related_name="seller")
category = models.CharField(max_length=20, default="None")
closed = models.BooleanField(default=False)
def __str__(self):
return f"{self.title}, Costs: {self.price}, Seller: {self.owner}"
class WatchList(models.Model):
watch_user = models.ForeignKey('User', on_delete=models.CASCADE, related_name='user_watchlist')
auctions = models.ManyToManyField('List', related_name='list_watchlist', blank=True)
def __str__(self):
return f"{self.user} personal watchlist"
复制
基本上都是从models实例化
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。