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