Django-queryset过滤器在许多领域的故障

Django-queryset过滤器在许多领域的故障,django,model,django-queryset,Django,Model,Django Queryset,我有一个manytomy字段,比如tags模型文章。现在有一个查询来选择其标记包含X1、X2和X3的所有文章。。。其中X1,X2,X3。。。是标记对象。我怎样才能获得一个包含最终结果的查询集 更正式地说: class Tag(models.Model) { ... } class Article(models.Model) { tags = models.ManytoManyField(Tag) } 由于您正在查找特定文章的所有标记,因此可以使用Qs并将其链接起来 tags =

我有一个
manytomy
字段,比如
tags
模型
文章
。现在有一个查询来选择其
标记包含X1、X2和X3的所有
文章
。。。其中X1,X2,X3。。。是
标记
对象。我怎样才能获得一个包含最终结果的查询集

更正式地说:

class Tag(models.Model) {
    ...
}
class Article(models.Model) {
    tags = models.ManytoManyField(Tag)
}
由于您正在查找特定文章的所有标记,因此可以使用
Q
s并将其链接起来

tags = ['X1', 'X2', 'X3']
qs = [Q(tags__name=tag.name) for tag in tags]

query = qs.pop() #get the first element

for q in qs:
    query &= q

articles = Article.objects.filter(query)

哇,Q班太强大了!它完全符合我的需要。谢谢