consultas M2M Django, usuários distintos para um relacionamento m2m de um Modelo
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
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