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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top