Django查询问题
如果在Django中有两个不同的查询集,它们都表示同一模型的多个关系,那么如何找到交叉点?将查询集合并到列表中,然后创建一个集合,您将转换回列表:Django查询问题,django,many-to-many,intersection,django-queryset,Django,Many To Many,Intersection,Django Queryset,如果在Django中有两个不同的查询集,它们都表示同一模型的多个关系,那么如何找到交叉点?将查询集合并到列表中,然后创建一个集合,您将转换回列表: from itertools import chain merged_qs = chain(queryset1, queryset2) intersection_list = list(set(list( merged_qs ))) 按同一组键对查询集排序 对两个查询集调用迭代器() 将迭代器从该答案馈送到intersect函数: 您可以通过使
from itertools import chain
merged_qs = chain(queryset1, queryset2)
intersection_list = list(set(list( merged_qs )))
您可以通过使用IN运算符创建子查询来避免该问题: