@Iv_and_S

Как реализовать models для сущностей разных по атрибутному составу?

Необходимо на django models (с дальнейшим использованием в rest api) реализовать models c разным атрибутным составом.
Пример БД хорошо описан здесь

При этом есть условия:
- должна быть возможность выбрать все родительские объекты ("объект хранения" в примере).
для отображения и сортировки по атрибутам.
- должна быть возможность выборки всех объектов любого дочернего типа.

Дочерних типов порядка 15 шт.
Общих на все типы атрибутов - 5 шт.
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Everything_is_bad
Вопрос всплывает 100500 раз, есть очень общее решение EAV, в это же время это одна из проблем производительности. Так что в итоге все приходят к своим промежуточный решениям на основе EAV, например в postgresql, часто это через денормализация через jsonb. С другой стороны у тебя мало типов и атрибутов, возможно и "чистый" EAV не будет тормозить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы