Доброго времени года!
Имеем модель с
JSONField. Туда сохраняется всякая доп. информация при заполнении формы пользователем. Вопрос: можно ли (желательно динамически, без привязки к конкретной схеме) для админки Django генерить структуру из этого json, в виде полей для заполнения?
Например, json вида:
{
'breed': 'labrador',
'name': 'Bob',
}
В админке будет выводиться, как два текстовых поля
breed
и
name
, с соответственными значениями. А, если в каком-то материале будет добавленна более объёмная схема в это JSONField поле, то выведет и их (тоже как текстовые поля). То есть, вывод полностью динамический и зависит только от той схемы, которая сохранена была в поле БД Postgres.
Понимаю, что это скорее уже тянет на большой такой модуль для расширения функционала админки, но мало ли кто-то уже сталкивался (и решил(а)) подобную проблему.
P.S. «зачем это вообще надо?» – те данные, которые заполняет пользователь, будут проходить модерацию в ручном режиме (требования заказчика), но их может быть очень много (разные типы анкет), поэтому удобнее их сохранять/хранить/искать в JSONField (благо, что выбрана Postgres 9.6, который это поддерживает). Но, естественно, модераторы не будут ползать по textarea и править json (логично), поэтому нужен более-менее удобный инструмент редактирования.