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/#
并且查询也出现在文档中
定义一个模型 ManyToManyField
从 Article
到 Publication
:
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
访问 Article
s。此关系的名称由 related_name=…
parameter [Django-doc].
指定
这里我们当然没有为related_name=…
参数指定一个值。在那种情况下,它默认为<i>modelname</i>_set
,因此模型名称为小写,后跟 …_set
后缀。因此在这种情况下 article_set
.
因此,您可以使用 <i>mypublication</i>.<b>[=45 访问 <code>Publication
的相关 Article
=].all().为此,它会反向查看关系。
任何人都可以告诉他们他们是如何获得特定出版物的所有文章的吗 如文档所示,查询是
>>>p2.article_set.all()
但是查询中的article_set是什么
模型参考查看下面的文档是 link
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)
<b>publications = models.ManyToManyField(Publication)</b>
class Meta:
ordering = ['headline']
def __str__(self):
return self.headline
如果你添加这样的关系,Django 也会自动在相反方向添加一个关系。因此,要从 Publication
访问 Article
s。此关系的名称由 related_name=…
parameter [Django-doc].
这里我们当然没有为related_name=…
参数指定一个值。在那种情况下,它默认为<i>modelname</i>_set
,因此模型名称为小写,后跟 …_set
后缀。因此在这种情况下 article_set
.
因此,您可以使用 <i>mypublication</i>.<b>[=45 访问 <code>Publication
的相关 Article
=].all().为此,它会反向查看关系。