Si je devais avoir deux QuerySets différents dans Django, les deux représentant une relation ManyToMany avec le même modèle, comment pourrais-je trouver les intersections?Django Querying Question
2
A
Répondre
0
fusionner vos QuerySets dans une liste et ensuite, créez un jeu, vous reconvertir à une liste:
from itertools import chain
merged_qs = chain(queryset1, queryset2)
intersection_list = list(set(list(merged_qs)))
0
- QuerySets de commande par un même ensemble de touches
- appel iterator() sur à la fois QuerySets
- itérateurs d'alimentation à Intersection fonction de cette réponse: Joining a set of ordered-integer yielding Python iterators
1
Vous pouvez peut-être éviter la question en utilisant l'opérateur IN pour créer une sous-requête: http://docs.djangoproject.com/en/dev/ref/models/querysets/#in