我有以下代碼:如何有兩種模式互相引用的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) #<----
「關於」各成員的一個外鍵鏈接(誰是把它)。遊戲中的所有成員都有他們所在遊戲的「遊戲」外鍵。問題是,Django不會讓我在聲明它之前引用一個類,並且因爲我不能同時聲明它們...
編輯:要清除問題,請看下面的示例。如果有五個成員玩一個遊戲,那麼所有五個成員都會有遊戲的外鍵。另一方面,遊戲中會有一個外鍵給特定的成員,然後輪到它。
可能不適合這裏,但在一般情況下,你可以創建一個ForeignKey到您未通過傳遞的名字尚未宣佈一類該類作爲一個字符串而不是類本身。 – mipadi