Я застрял в запросе, который пытаюсь выполнить. Я приложил изображение модели данных ниже. По сути, я получил 6 таблиц с различными отношениями. Вот краткий итог:
- Один
User
может иметь много Projects
, и каждый Expense
привязан к конкретному c проекту - Каждый проект может иметь много пользователи, и каждый пользователь может иметь много проектов, соединенных через объединенную таблицу -
UserProject
- Чтобы указать уровень доступа, который пользователь имеет к указанному c проекту, поле с именем role добавлен в таблицу
UserProject
- пользователь может быть либо участником, либо администратором проекта.
. Запрос, который я должен составить sh, состоит в том, чтобы получить все расходы, которые созданный вошедшим в систему пользователем (request.user
) и всеми расходами всех проектов, в которых пользователь имеет роль admin из таблицы UserProject
.
См. Изображение модели данных ниже:
Есть идеи, как мне поступить с этим запросом?