我有以下代码:
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) #<----
“打开”外键链接到成员之一(轮到它)。游戏的所有成员都将他们的“游戏”外键设置为他们所在的游戏。问题是Django不允许我在声明之前引用一个类,因为我不能同时声明它们......
编辑:为了澄清事情,这里有一个例子。如果有五个成员玩一个游戏,那么所有五个成员都将拥有该游戏的外键。另一方面,游戏将有一个外键指向轮到该特定成员的特定成员。