如何使两个模型相互引用 Django
- 论坛
- 如何使两个模型相互引用 Django
16 浏览
如何使两个模型相互引用 Django
我有以下代码:
class Game(models.Model): title = models.CharField(max_length=50) summery = models.CharField(max_length=500) key = models.IntegerField() pin = models.CharField(max_length=12) complete = models.BooleanField() invite_sent = models.DateTimeField() on = models.ForeignKey(Member, blank = True) #<---- class Member(models.Model): email = models.CharField(max_length=100) color = models.CharField(max_length=11) game = models.ForeignKey(Game) #<----
"on"外键链接到一个成员(轮到他的成员)。游戏的所有成员都将他们的“game”外键设置为他们所在的游戏。问题是Django不允许我在声明之前引用一个类,而且由于我不能同时声明它们...
编辑:为了澄清问题,这里举个例子。如果有五个成员参与一场游戏,那么这五个成员都会对该游戏有外键。而游戏则会对轮到的特定成员有一个外键。