Задать вопрос
@TechnoPro

Возможно ли создание полей модели через форму в Django?

Заказчик хочет возможность добавление/изменение/удаление произвольных полей в карточке пользователя, человек который будет этим заниматься предположительно без знаний программирования. Я пытаюсь найти способ изменения структуры БД через формы.
Может кто-нибудь знает возможные способы решения этой задачи? Пните в нужном направлении)
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Если используется PostgreSQL, то HStore. Если нет, то EAV.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Jack444
Создай дополнительную таблицу, в ней храни местоположение своих моделей а именно на какой строке заканчивается последнее поле. Когда через форму придет запрос на изменение то изменяй фаил моделс и админ затем сдвинь все другие модели на количество добавленых или убавленных строк, в конце через ос.систем выполняй миграции и перезагружай джанго.
Это такое костыльное решение получится но рабочее.
Самый лучший вариант это JsonField использовать, но при удаления и изменения поля, нужно будет брать выборку всех записей и в каждом удалить или добавить поле. Либо сделать отдельное подключение к psycopg и прямым SQL запросом удалить/обновить все.
Ответ написан
Ваш ответ на вопрос

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

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