【发布时间】:2019-04-06 11:16:23
【问题描述】:
有 3 种模型:Item、Offer 和 RatingAndReviews。客户为承包商创建任务,这些任务存储在 Items 中,承包商在 Offer 中为任务提供要约。项目可以有多个报价。任务完成后,客户为承包商留下评级和评论。创建模型的最佳方法是什么
class Item(models.Model):
owner = models.ForeignKey(
CustomUser,
on_delete=models.CASCADE,
)
offers = models.ManyToManyField(
'Offer',
through='RatingAndReview'
)
class Offer(models.Model):
owner = models.ForeignKey(
CustomUser,
on_delete=models.CASCADE,
)
class RatingAndReview(models.Model):
item = models.ForeignKey(Item, on_delete=models.CASCADE)
offer = models.ForeignKey(Offer, on_delete=models.CASCADE)
rating = models.PositiveIntegerField()
review = models.TextField()
我曾经有一个一对多的关系项目 - 报价,并且可以选择报价的所有者和我正在为其制作的项目,但必须添加 RatingAndReview。现在,当我在 django-admin 中创建要约时,我无法访问要为其选择的项目。 我的模型看起来不错吗?创建优惠时如何访问商品?
【问题讨论】:
标签: python django django-orm