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

È stato utile?

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
scroll top