我不清楚docs是什么" ="过滤条件是指直接在ManyToManyField
上使用。
例如,如果我有:
class Publication(models.Model):
title = models.CharField(max_length=30)
class Article(models.Model):
headline = models.CharField(max_length=100)
publications = models.ManyToManyField(Publication)
.filter(publications=pub)
在这里做了什么:
pub = Publication.objects.get(id=1) # or any other Publication
Article.objects.filter(publications=pub)
.filter(publications=pubs)
在这里意味着什么:
pubs = Publication.objects.filter(id__in=[1,2]) # or any other subset query of Publication
Article.objects.filter(publications=pubs)
答案 0 :(得分:1)
pub = Publication.objects.get(id=1) # or any other Publication
Article.objects.filter(publications=pub)
第一部分意味着它将获得至少与id = 1的出版物相关的所有文章。
pubs = Publication.objects.filter(id__in=[1,2]) # or any other subset query of Publication
Article.objects.filter(publications=pubs)
第二部分将获得所有带有id = 1或id = 2的出版物的文章。
有关详细信息,请尝试使用django docs。