任何人都可以告诉他们是如何获得特定出版物的所有文章的 如文档所示,查询是
>>>p2.article_set.all()
但是查询中article_set了什么
有关模型参考,请查看以下文档
链接https://docs.djangoproject.com/en/3.0/topics/db/examples/many_to_many/#
并且查询还存在文档
定义一个ManyToManyField
从Article
到Publication
的模型:
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
访问Article
s.此关系的名称由related_name=…
参数 [Django-doc] 指定。
当然,这里我们没有为related_name=…
参数指定值。在这种情况下,它默认为modelname_set
,因此模型的名称为小写,后跟…_set
后缀。在这种情况下,因此article_set
.
因此,您可以使用mypublication.article_set.all()
访问相关Article
以获取Publication
。为此,它反过来查看关系。