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班太强大了!它完全符合我的需要。谢谢