我有一个ManyToMany
字段,比如模型tags
的{{1}}。现在有一个查询来选择Article
包含X1和X2以及X3的所有Article
...其中X1,X2,X3 ...是tags
个对象。如何才能获得具有最终结果的查询集?
更正式:
Tag
答案 0 :(得分:0)
由于您正在寻找特定文章的所有标记,因此您可以使用the Q
filter然后链接Q
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)