Django 文档 'ManyToManyField'



任何人都可以告诉他们是如何获得特定出版物的所有文章的 如文档所示,查询是

>>>p2.article_set.all()

但是查询中article_set了什么

有关模型参考,请查看以下文档

链接https://docs.djangoproject.com/en/3.0/topics/db/examples/many_to_many/#

并且查询还存在文档

定义一个ManyToManyFieldArticlePublication的模型:

class Article(models.Model):
headline = models.CharField(max_length=100)
publications = models.ManyToManyField(Publication)
class Meta:
ordering = ['headline']
def __str__(self):
return self.headline

如果你添加这样的关系,Django 也会自动添加一个相反方向的关系。因此,要从Publication访问Articles.此关系的名称由related_name=…参数 [Django-doc] 指定。

当然,这里我们没有为related_name=…参数指定值。在这种情况下,它默认为modelname_set,因此模型的名称为小写,后跟…_set后缀。在这种情况下,因此article_set.

因此,您可以使用mypublication.article_set.all()访问相关Article以获取Publication。为此,它反过来查看关系。

相关内容

  • 没有找到相关文章

最新更新