Если цена будет как то использоваться кроме того что показать на странице лучше не пихать ее в json. Если на это похую. То делаешь дополнительную модель PriceGroup в основной форме делаешь relationmanager с кнопками create|remove а уже в модели PriceGroup делаешь json колонку prices. Так ты сможешь при нажатии на кнопку create показать модальную форму с полем заголовка и репитером с ценами
Для манагеров или обычных спецов найти софт для десктопа, который будет переводить их фантазии в json, а на сайте парсить его и все
не будет использоваться, полностью статика страница
я думал для этого есть CMS 🙂
Если у тебя там будет 1000 позиций, то браузер менеджера немного удивится рендерингу
3-5 секции, 30 строчек на странице * 3 табы переключаются
так? https://med-studio.ru/ceny
как сделал?
Ну значит к своей основной модели делай связь один ко многим к PriceGroup. В PriceGroup добавляй в миграцию name (string), prices (longText) prices добавляй в атрибут jsonable модели. И потом в relation_config.yaml подсовывай форму: name: label: "название группы" prices: label: "цены" type: repeater form: ... В основной модели будет доступно {% for group in model.price_groups %} {{ group.name }} {# дальше в цикл group.prices #} {% endfor %}
а в админке это как будет выглядеть?
Будет вложенная таблица. И над ней кнопки создать и удалить. При нажатии создать откроется модальная форма с полем название и ниже будет репитер для заполнения цен
это две связанные таблицы, разделы прайса и строки прайса. В строку прайса пишется ID раздела и при заполнении строки указывается этот ID
Обсуждают сегодня