2009-04-30 9 views
1

ich ein Modell Modell mit einem m2m Feld haben:Django m2m-Abfragen, verschiedene Benutzer für eine m2m-Beziehung eines Modell

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

Wie kann ich alle unterschiedlichen Benutzer daran beteiligt wählen Watchers Beziehung für alle meine Einträge von Typ Modell?

Ich glaube nicht, dass es eine ORM-Möglichkeit gibt, auf die intermediäre M2M-Tabelle zuzugreifen.

Greg

Antwort

2

nicht in Ihrem aktuellen Modell. Wenn Sie expliziten Zugriff auf die Verbindungstabelle haben möchten, müssen Sie sie zum Django-Objektmodell hinzufügen. Die docs erklären, wie dies zu tun:

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

Der Admin und andere django.contrib * Komponenten konfiguriert werden, können die meisten Felder gleich zu behandeln, als ob sie gerade die model.ManyToMany waren. Aber es wird ein wenig Konfiguration benötigen.

+0

Hum ich werde das dann tun, besser als rohe sql – coulix