If I were to have two different QuerySets in Django, both representing a ManyToMany relation with the same model, how would I find the intersections?
Asked
Active
Viewed 206 times
3 Answers
1
You might be able to avoid the question by using the IN operator to create a subquery: http://docs.djangoproject.com/en/dev/ref/models/querysets/#in

mlissner
- 17,359
- 18
- 106
- 169
0
Merge your querysets in a list and next, create a set, you'll convert back to a list :
from itertools import chain
merged_qs = chain(queryset1, queryset2)
intersection_list = list(set(list( merged_qs )))

Pierre-Jean Coudert
- 9,109
- 10
- 50
- 59
0
- order querysets by same set of keys
- call iterator() on both querysets
- feed iterators to intersect function from this answer: Joining a set of ordered-integer yielding Python iterators