哪种型号应该更高?

时间:2013-02-19 17:08:31

标签: django

哪个型号应该更高?我还有一个错误。

class Post(models.Model):
    blog = models.ForeignKey(Blog)

class Blog(models.Model):
    post = models.ManyToManyField(Post,blank=True,null=True)

1 个答案:

答案 0 :(得分:3)

基本上,你不需要Post中的外键 - >博客。请参阅docs。 ManyToMany为您提供反向作为其默认行为的一部分。

编辑(根据@Tony Blundell),您可以在定义顺序问题的情况下通过字符串为外键指定模型。但是,在这种情况下(我假设)这不是你想要做的。在你的情况下,在Post下废弃ForeignKey,然后你可以利用M2M的反向行为来表示这种关系。

另外,我会查看docs,因为它们对Django项目非常有用,涵盖了所有基础知识。 Tutorial如果还没有完成,则非常有用。