我有以下代码:
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不允许我在类被声明之前引用它,因为我不能同时声明它们...
编辑:为了把事情弄清楚,这里有一个例子.如果有五名成员玩一场游戏,所有五名成员都会有游戏的 foreign keys .另一方面,游戏将有一个外键指向轮到其的特定成员.