Reputation: 638
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?
Upvotes: 2
Views: 212
Reputation: 18166
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
Upvotes: 1
Reputation: 2736
Upvotes: 0
Reputation: 9347
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 )))
Upvotes: 0