如何使两个模型相互引用 Django

16 浏览
0 Comments

如何使两个模型相互引用 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不允许我在声明之前引用一个类,而且由于我不能同时声明它们...

编辑:为了澄清问题,这里举个例子。如果有五个成员参与一场游戏,那么这五个成员都会对该游戏有外键。而游戏则会对轮到的特定成员有一个外键。

0