【发布时间】:2020-03-16 15:13:02
【问题描述】:
我目前正在尝试为包含用户和产品的在线商店系统组织一个 django 数据库模型。
我的代码:
class UserData(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=500)
bought_products = models.ForeignKey(MarketProducts, on_delete=models.CASCADE)
class VendorData(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=500)
sold_products = models.ForeignKey(MarketProducts, on_delete=models.CASCADE)
class MarketProducts(models.Model):
category = models.CharField(max_length=100)
vendor = models.ForeignKey(VendorData, on_delete=models.CASCADE)
name = models.CharField(max_length=200)
description = models.CharField(max_length=1000)
price = models.IntegerField()
pub_date = models.DateTimeField('Date published')
image = models.ImageField(upload_to=b'shop/media/images/')
likes = models.IntegerField()
dislikes = models.IntegerField()
如何组织一个良好的工作系统,以便用户购买的所有产品都保存在 bought_products 列中,而供应商出售的所有产品都可以保存在 sold_products 列中> 栏目。我必须为此使用 ForeignKey 还是有更适合这种情况的东西?另外,如果数据库模型的现有结构有什么不明智的(例如当前的 image 字段列只保存链接而不保存图像本身,这有点奇怪......),请感受免费纠正我:)。
提前非常感谢:D
【问题讨论】:
标签: python django django-models database-design