flygrounder
@flygrounder
Python/Django

Как хранить таблицу с динамическими столбцами в Django?

Есть задача сделать возможность редактирования прайс-листа, который должен храниться в БД. Он представляет из себя таблицу, где столбец - время, строка - вид услуги, а в ячейках хранится стоимость. И вот тут вопрос: как лучше такое организовать, чтобы можно было редактировать это из админки Django? На данный момент имеются 2 основные идеи, но у каждой есть какие-то существенные недостатки.

Одна из них: сделать JSONField для каждой услуги, где ключ - время, а значение - цена. Но тогда всю валидацию придётся брать на себя.

Вторая: сделать модель "время-цена". Добавить ManyToMany ключ к ней в модели услуги, но в таком случае мы создаём бесполезную саму по себе промежуточную таблицу.
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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