Django m2m Abfragen, verschiedene Benutzer für eine m2m-Beziehung eines Modells
Frage
Ich habe ein Modell mit einer m2m-Bereich :
user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers", null=True)
Wie wähle ich alle unterschiedlichen beteiligten Benutzer in diesem watchers Beziehung für alle meine Einträge vom Typ Modell ?
Ich glaube nicht, dass es ein ORM Weg, um Zugang zu den Vermittler M2M-Tabelle.
Greg
Lösung
Nicht in Ihrer aktuellen Modell.Wenn Sie möchten explizit den Zugang zum fügen Tisch, Sie müssen machen es zu einem Teil der Django-Objekt-Modell.Die docs erklären, wie dies zu tun:
http://www.djangoproject.com/documentation/models/m2m_intermediary/
Der admin und die anderen django.contrib* die Komponenten können so konfiguriert werden, behandeln die meisten Felder die gleiche wie, wenn Sie waren nur Modell.ManyToMany ist.Aber wird es nehmen ein wenig Konfiguration.