vikkyshostak
@vikkyshostak
< This head full of dreams.

Можно ли в админке Django 1.11 выводить (динамически) поле JSONField, разбитое по полям из структуры этого json?

Доброго времени года!

Имеем модель с JSONField. Туда сохраняется всякая доп. информация при заполнении формы пользователем. Вопрос: можно ли (желательно динамически, без привязки к конкретной схеме) для админки Django генерить структуру из этого json, в виде полей для заполнения?

Например, json вида:
{
  'breed': 'labrador',
  'name': 'Bob',
}

В админке будет выводиться, как два текстовых поля breed и name, с соответственными значениями. А, если в каком-то материале будет добавленна более объёмная схема в это JSONField поле, то выведет и их (тоже как текстовые поля). То есть, вывод полностью динамический и зависит только от той схемы, которая сохранена была в поле БД Postgres.

Понимаю, что это скорее уже тянет на большой такой модуль для расширения функционала админки, но мало ли кто-то уже сталкивался (и решил(а)) подобную проблему.

P.S. «зачем это вообще надо?» – те данные, которые заполняет пользователь, будут проходить модерацию в ручном режиме (требования заказчика), но их может быть очень много (разные типы анкет), поэтому удобнее их сохранять/хранить/искать в JSONField (благо, что выбрана Postgres 9.6, который это поддерживает). Но, естественно, модераторы не будут ползать по textarea и править json (логично), поэтому нужен более-менее удобный инструмент редактирования.
  • Вопрос задан
  • 347 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы