Query Django m2m, utenti distinti per una relazione m2m di un modello
Domanda
Ho un modello Modello con un campo m2m:
user = .. fk user
...
watchers = models.ManyToManyField(User, related_name="boardShot_watchers", null=True)
Come posso selezionare tutti gli Utenti distinti coinvolti in questa relazione di osservatori per tutte le mie voci di tipo Modello?
Non credo che esista un modo ORM per accedere alla tabella M2M intermedia.
Greg
Soluzione
Non nel modello attuale. Se si desidera avere accesso esplicito alla tabella di join, è necessario renderlo parte del modello a oggetti Django. I documenti spiegano come fare:
http://www.djangoproject.com/documentation/models/m2m_intermediary/
L'amministratore e altri componenti django.contrib * possono essere configurati per trattare la maggior parte dei campi come se fossero solo modelli. Ma ci vorrà un po 'di configurazione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow