Requêtes Django m2m, utilisateurs distincts pour une relation m2m d'un modèle
Question
J'ai un modèle Modèle avec un champ m2m:
user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers", null=True)
Comment sélectionner tous les utilisateurs distincts impliqués dans cette relation de surveillance pour toutes mes entrées de type Modèle?
Je ne pense pas qu'il existe un moyen ORM d'accéder à la table M2M intermédiaire.
Greg
La solution
Pas dans votre modèle actuel. Si vous voulez avoir un accès explicite à la table de jointure, vous devez l'intégrer au modèle d'objet Django. La documentation explique comment faire ceci:
http://www.djangoproject.com/documentation/models/m2m_intermediary/
L'admin et les autres composants django.contrib * peuvent être configurés pour traiter la plupart des champs de la même manière que s'ils étaient simplement model.ManyToMany. Mais il faudra un peu de config.