哪个型号应该更高?我仍然有一个错误。
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 的外键。请参阅文档。作为默认行为的一部分,ManyToMany 为您提供相反的方向。
编辑(根据@Tony Blundell),您可以在定义顺序问题的情况下通过字符串为外键指定模型。但是,在这种情况下(我假设)这不是您想要做的。在您的情况下,废弃 Post 下的 ForeignKey,然后您可以利用 M2M 的反向行为来表示该关系。