Pergunta

Eu tenho um modelo modelo com um campo de M2M:

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

Como faço para selecionar todos os usuários distintos envolvidos nesta relação observadores para todas as minhas entradas do tipo modelo?

Eu não acho que há uma maneira ORM para acesso à tabela M2M intermediário.

Greg

Foi útil?

Solução

Não no seu modelo atual. Se você quer ter acesso explícito para a mesa se juntar, é preciso torná-lo parte do modelo de objeto Django. Os docs explicar como fazer isso:

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

O administrador e outros django.contrib * componentes pode ser configurado para tratar a maioria dos campos o mesmo como se fossem apenas model.ManyToMany de. Mas vai demorar um pouco de configuração.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top