2009-04-30 5 views
1

J'ai un modèle de modèle avec un champ m2m:requêtes Django m2m, les utilisateurs distincts pour une relation m2m d'un modèle

user = .. fk user 
... 
watchers = models.ManyToManyField(User, related_name="boardShot_watchers", null=True) 

Comment sélectionner tous les utilisateurs distincts impliqués dans cette observateurs relation pour toutes mes entrées de type Modèle?

Je ne pense pas qu'il existe un moyen ORM pour accéder à la table M2M intermédiaire.

Greg

Répondre

2

Pas dans votre modèle actuel. Si vous souhaitez avoir un accès explicite à la table de jointure, vous devez l'intégrer au modèle d'objet Django. Les documents expliquent comment faire:

http://www.djangoproject.com/documentation/models/m2m_intermediary/

L'administrateur et d'autres django.contrib * composants peuvent être configurés pour traiter la plupart des champs comme s'ils étaient juste model.ManyToMany de. Mais il faudra une petite config.

+0

Hum je vais le faire alors, mieux que SQL brut – coulix

Questions connexes