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')
Вернуться на верх