DjangoRestFramework: Использование вложенных отношений
Для моего текущего проекта я использую Django и Django Rest Framework.
Я использую Вложенные отношения для всех моих представлений, чтобы получить строго то, что необходимо отобразить в них. Однако я начинаю сомневаться, хорошая ли это практика или нет. Допустим, у меня есть представление kanban для проектного приложения:
- У меня был бы проект
- С колонками в нем (этапы)
- С тикетами (задачами) на этапах.
Это привело бы к 3-х уровневой сериализации (проект с его этапами с их задачами). У меня есть следующие вопросы :
- Хотя он отлично работает для нескольких задач, как он будет масштабироваться для проекта с 10.000 и даже больше задач? Так как он будет загружать, скажем: 1 проект, 5 этапов, 10K+ задач? Возможна ли пагинация с такими вложенными отношениями ?
- Если использование таких вложенных отношений не является хорошим способом. Когда их можно использовать? Если использование таких вложенных отношений не является хорошим способом для представления канбан, как я должен это делать? Должен ли я запрашивать (из фронтенда) сначала проект с id этапа, затем запрашивать эти этапы 1 за 1 с каждым их task_ids, а затем восстанавливать всю структуру во фронтенде ?
-
Если не хватает деталей, не стесняйтесь сказать об этом, и я предоставлю больше информации.
Заранее спасибо :)
Вернуться на верх