哪個模型應該更高?我仍然有錯誤。哪個型號應該更高?
class Post(models.Model):
blog = models.ForeignKey(Blog)
class Blog(models.Model):
post = models.ManyToManyField(Post,blank=True,null=True)
哪個模型應該更高?我仍然有錯誤。哪個型號應該更高?
class Post(models.Model):
blog = models.ForeignKey(Blog)
class Blog(models.Model):
post = models.ManyToManyField(Post,blank=True,null=True)
實質上,您不需要Post - > Blog中的外鍵。請參閱docs。 ManyToMany將您的相反方向作爲其默認行爲的一部分。
編輯(根據@Tony Blundell),您可以在定義次序問題的情況下通過外鍵字符串指定模型。然而,在這種情況下(我認爲)這不是你想要做的。在你的情況下,在Post下取消ForeignKey,然後你可以利用M2M的反向行爲來表示這種關係。
另外我會看看docs,因爲它們對Django項目非常有用,涵蓋了所有的基礎知識。 Tutorial,如果你還沒有這樣做,是非常有用的。
你的第二段是不正確的,這種類型的關係是可能的,通過指定模型作爲一個字符串(雖然正如你指出的,這是不太可能是OP想要的)。 – 2013-02-19 17:26:51
啊哈 - 謝謝你(+1)我沒有意識到是這樣,請參閱編輯。 – jvc26 2013-02-19 17:31:06
你得到的具體錯誤是什麼? – Austin 2013-02-19 17:10:03
你確定你已經把正確的關係放在那裏嗎?帖子是否可以屬於多個博客? – jvc26 2013-02-19 17:10:30
NameError:name'Blog'沒有定義 – Julie 2013-02-19 17:10:46