三维建模django

时间:2017-06-09 19:48:27

标签: django data-modeling

我想在django中为奖励功能建模。我有一个用户模型,一个节目模型和一个奖励模型。用户可以获得一个节目奖。我可以简单地说用户'aaa'获得奖励'bbb'。但是那个奖项不能与其他用户联系另一个节目。

我认为User,show和Award需要三种方式建模。有没有复杂的方法呢?我知道'通过',但不要认为这可以成为一个好工具。如果可以,请指导我如何做到?

2 个答案:

答案 0 :(得分:1)

你可以有一个额外的模型,我会称之为UserAward

class UserAward(models.Model):
    user = models.ForeignKey(User)
    award = models.ForeignKey(Award)
    show = models.ForeignKey(Show)

答案 1 :(得分:0)

enter image description here

当我尝试强制执行两个唯一约束时,只有一个人留下来。