Django - Использование сложного запроса
Я прочитал почти все соответствующие вопросы и все еще не могу понять, как выполнить следующий запрос в Django.
Используя стандартные таблицы Django для Auth, я добавил группу под названием 'approvers'. Мне нужно сделать запрос, чтобы вернуть всех одобрителей. В конструкторе SQLite я разработал следующий sql:
select auth_user.email, auth_user.first_name, auth_user.last_name
from
auth_user, auth_user_groups
where
auth_user.id = auth_user_groups.user_id
and
auth_user_groups.group_id in
( select auth_group.id from auth_group where auth_group.name = "approvers")
Кажется, что я должен быть в состоянии сделать это, используя метод raw в моделях, но хотелось бы понять, как использовать Django ORM для доступа к этому, если это более приемлемый подход.
Вы можете .filter(…)
[Django-doc] с:
User.objects.filter(groups__name='approvers')