Если бы у меня было два разных QuerySets в Django, оба представляющие отношение ManyToMany с той же моделью, как бы я нашел пересечения?Django Querying Question
2
A
ответ
0
Объединить ваши querysets в списке и затем, создать набор, вы будете конвертировать обратно в список:
from itertools import chain
merged_qs = chain(queryset1, queryset2)
intersection_list = list(set(list(merged_qs)))
0
- querysets порядка по тем же набором ключей
- вызова итератор() на как querysets
- подачи итераторы в пересекаться функции из этого ответа: Joining a set of ordered-integer yielding Python iterators
1
Возможно, вы сможете избежать вопроса, используя оператор IN для создания подзапроса: http://docs.djangoproject.com/en/dev/ref/models/querysets/#in