标签: django data-modeling
我想在django中为奖励功能建模。我有一个用户模型,一个节目模型和一个奖励模型。用户可以获得一个节目奖。我可以简单地说用户'aaa'获得奖励'bbb'。但是那个奖项不能与其他用户联系另一个节目。
我认为User,show和Award需要三种方式建模。有没有复杂的方法呢?我知道'通过',但不要认为这可以成为一个好工具。如果可以,请指导我如何做到?
答案 0 :(得分:1)
你可以有一个额外的模型,我会称之为UserAward。
UserAward
class UserAward(models.Model): user = models.ForeignKey(User) award = models.ForeignKey(Award) show = models.ForeignKey(Show)
答案 1 :(得分:0)
当我尝试强制执行两个唯一约束时,只有一个人留下来。