Django 文档 'ManyToManyField'

Django Documentation 'ManyToManyField'

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

>>>p2.article_set.all()

但是查询中的article_set是什么

模型参考查看下面的文档是 link

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

并且查询也出现在文档中

定义一个模型 ManyToManyFieldArticlePublication:

class Article(models.Model):
    headline = models.CharField(max_length=100)
    <b>publications = models.ManyToManyField(Publication)</b>

    class Meta:
        ordering = ['headline']

    def __str__(self):
        return self.headline

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

指定

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

因此,您可以使用 <i>mypublication</i>.<b>[=45 访问 <code>Publication 的相关 Article =].all().为此,它会反向查看关系。