哪个型号应该更高?我还有一个错误。
class Post(models.Model):
blog = models.ForeignKey(Blog)
class Blog(models.Model):
post = models.ManyToManyField(Post,blank=True,null=True)
答案 0 :(得分:3)
基本上,你不需要Post中的外键 - >博客。请参阅docs。 ManyToMany为您提供反向作为其默认行为的一部分。
编辑(根据@Tony Blundell),您可以在定义顺序问题的情况下通过字符串为外键指定模型。但是,在这种情况下(我假设)这不是你想要做的。在你的情况下,在Post下废弃ForeignKey,然后你可以利用M2M的反向行为来表示这种关系。
另外,我会查看docs,因为它们对Django项目非常有用,涵盖了所有基础知识。 Tutorial如果还没有完成,则非常有用。