【发布时间】:2011-02-04 03:09:02
【问题描述】:
如果我在 Django 中有两个不同的 QuerySet,它们都表示具有相同模型的多对多关系,我将如何找到交叉点?
【问题讨论】:
标签: django many-to-many intersection django-queryset
如果我在 Django 中有两个不同的 QuerySet,它们都表示具有相同模型的多对多关系,我将如何找到交叉点?
【问题讨论】:
标签: django many-to-many intersection django-queryset
您可以通过使用 IN 运算符创建子查询来避免该问题: http://docs.djangoproject.com/en/dev/ref/models/querysets/#in
【讨论】:
【讨论】:
将您的查询集合并到一个列表中,然后创建一个集合,您将转换回一个列表:
from itertools import chain
merged_qs = chain(queryset1, queryset2)
intersection_list = list(set(list( merged_qs )))
【讨论】: