0

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

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

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

1 回答 1

2

本质上,您不需要来自 Post -> Blog 的外键。请参阅文档。作为默认行为的一部分,ManyToMany 为您提供相反的方向。

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

另外我会查看文档,因为它们对 Django 项目非常有用,并且涵盖了所有基础知识。教程,如果你还没有学过,它非常有用。

于 2013-02-19T17:21:13.563 回答