J'ai deux objets de même type (modèle). Je veux vérifier une intersection sur un champ M2M. Existe-t-il un moyen efficace de le faire sans utiliser le SQL brut?Un moyen efficace de vérifier une intersection M2M dans Django?
Voici, fondamentalement, ma solution actuelle.
genres_a = [g for g in profile_a.genres.all()] # Convert to List
genres_b = set([g for g in profile_b.genres.all()]) # Convert to Set
if genres_b.intersection(genres_a): # Look for Intersection (Not Lazy)
print True # Do something...
double possible de [? Comment Intersection entre deux champs ManyToMany avec Django Recherche] (http://stackoverflow.com/questions/8129431/how- to-intersect-two-manytomany-fields-with-a-django-query) – jterrace
Peut-être, mais je ne demandais pas forcément comment croiser deux champs M2M - plutôt à la recherche d'un moyen efficace d'effectuer l'opération. – Kurtis