Запросы Django m2m, отдельные пользователи для отношений m2m модели.

StackOverflow https://stackoverflow.com/questions/807470

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня есть модель Модель с полем m2m:

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

Как мне выбрать всех отдельных пользователей, участвующих в этих отношениях наблюдателей, для всех моих записей типа Модель?

Я не думаю, что существует способ доступа ORM к промежуточной таблице M2M.

Грег

Это было полезно?

Решение

Не в вашей текущей модели.Если вы хотите иметь явный доступ к объединяемой таблице, вам необходимо сделать ее частью объектной модели Django.Документы объясняют, как это сделать:

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

Администратор и другие компоненты django.contrib* можно настроить так, чтобы они обрабатывали большинство полей так же, как если бы они были просто объектами model.ManyToMany.Но это потребует небольшой настройки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top