Как связать пользователя с кастомной моделью в Django REST Framework?

Делаю на Django REST Framework проект, в котором есть 3 ключевые сущности:

  1. Задачи
  2. Компоненты
  3. Пользователи

Задачи связаны с компонентами по схеме "Многие-ко-многим".

Теперь что я пытаюсь сделать:

  • Связать пользователей с компонентами по схеме "Один-ко-многим". То есть, чтобы один пользователь был связан со многими компонентами.
  • При запросе залогиненным пользователем списка всех задач отдавать ему только те задачи, которые содержат компоненты, связанные с этим пользователем.
  • Иметь возможность в админке при редактировании юзера связать его с нужными компонентами.

Пока не очень понимаю, как это можно сделать в DRF. Из идей, которые приходят в голову:

  • Расширить пользовательскую модель через AbstractUser
  • Добавить в расширенную модель поле components = models.ManyToManyField(Component)

Но какой запрос при этом делать во view к ORM при запросе всех задач? И как добавить форму подключения компонентов на странице редактирования юзера? Тут нет идей вообще.

Буду благодарен, если подскажете.

Вернуться на верх