У меня есть приложение, которое должно генерировать свои модели во время выполнения.
Посмотрите исходный код для команды управления inspectdb
. Inspectdb
"Анализирует таблицы базы данных в базе данных, на которую указывает параметр NAME, и выводит модуль модели Django (файл models.py) в стандартный вывод."
Как я могу создавать классы во время выполнения в python?
Один из способов сделать это - использовать функции, предоставляемые модулем new
(этот модуль устарел в пользу types
с версии 2.6).
Должен ли я создать представление json, сохранить его в базе данных и затем десериализовать его в объект python?
Это не похоже на хорошую идею для меня.
PS: Все говорили, что вы должны действительно переосмыслить предпосылки для создания классов во время выполнения. Это выглядит довольно экстремально для веб-приложения. Просто мой 2с.