DjangoRestFramework: Использование вложенных отношений

Для моего текущего проекта я использую Django и Django Rest Framework.

Я использую Вложенные отношения для всех моих представлений, чтобы получить строго то, что необходимо отобразить в них. Однако я начинаю сомневаться, хорошая ли это практика или нет. Допустим, у меня есть представление kanban для проектного приложения:

  • У меня был бы проект
  • С колонками в нем (этапы)
  • С тикетами (задачами) на этапах.

Это привело бы к 3-х уровневой сериализации (проект с его этапами с их задачами). У меня есть следующие вопросы :

  • Хотя он отлично работает для нескольких задач, как он будет масштабироваться для проекта с 10.000 и даже больше задач? Так как он будет загружать, скажем: 1 проект, 5 этапов, 10K+ задач?
  • Возможна ли пагинация с такими вложенными отношениями ?
  • Если использование таких вложенных отношений не является хорошим способом. Когда их можно использовать?
  • Если использование таких вложенных отношений не является хорошим способом для представления канбан, как я должен это делать? Должен ли я запрашивать (из фронтенда) сначала проект с id этапа, затем запрашивать эти этапы 1 за 1 с каждым их task_ids, а затем восстанавливать всю структуру во фронтенде ?
  • Если не хватает деталей, не стесняйтесь сказать об этом, и я предоставлю больше информации.

    Заранее спасибо :)

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