【发布时间】:2012-12-08 08:19:33
【问题描述】:
我有以下代码:
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”外键链接到其中一个成员(轮到谁)。游戏的所有成员都将他们的“游戏”外键设置为他们所在的游戏。问题是Django不允许我在声明之前引用一个类,因为我不能同时声明它们......
编辑:为了清楚起见,这里有一个例子。如果有五个成员玩一个游戏,那么所有五个成员都将拥有该游戏的外键。另一方面,游戏对于轮到它的特定成员有一个外键。
【问题讨论】:
-
这里可能不合适,但一般来说,您可以通过将类的名称作为字符串而不是类本身传递来为尚未声明的类创建 ForeignKey。跨度>
标签: python django django-models models