Вариант дизайна Hello : React + Django

Мне нужна ваша помощь в выборе лучшего варианта дизайна, пожалуйста, я работаю над приложением, фронт использует react, а бэк на Django. Это скорее общий вопрос о том, как нужно думать при проектировании моделей! Должен ли я полагаться на мое представление фронта или то, что я лично думаю, лучше согласовать с нормализацией и абстракцией объектов. Вот пример:

Допустим, у вас есть два объекта - компания и инвестиции. Компания может иметь много инвестиций, но инвестиции связаны только с одной компанией. Поэтому вы добавите внешний ключ к investment и на уровне API сможете перечислить инвестиции по компаниям следующим образом :

/api/company/id/investments

Теперь это вернет список инвестиций по каждой компании.

Теперь на лицевой стороне у меня есть только одна инвестиция для отображения, потому что только одна инвестиция/компания может быть активна в одно время (бизнес-правило). быть активной в одно время (бизнес-правило).

Вот мой вопрос, если, допустим, я фильтрую по active= True

/api/company/1/investments/?active=True

Я получу массив, но этот массив всегда будет содержать одну инвестицию. Хорошая ли это конструкция? Есть ли способ заставить django сделать ответ фильтра API объектом json, а не массивом? Иначе на уровне фронта, поскольку я получу массив при извлечении активной инвестиции, я должен преобразовать его в json-объект, а затем отобразить его. Потому что это не имеет смысла отображать массив на один компонент, что заставляет меня чувствовать, что я уже делаю обходные пути для довольно свежего приложения.

Спасибо Zied

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