Мастер формирования модели Django - Как создать объект базы данных?
-
08-07-2019 - |
Вопрос
У меня есть Модель достаточно большого размера, чтобы ее можно было разрезать на 3 Формы.Я хотел использовать FormWizzard для этого, и мне интересно, как сохранить информацию из формы в базу данных?
Все от одной и той же модели.
У вас есть какие - нибудь идеи о том , как это сделать ?
Решение
Нет четкого / прямого способа сделать это.
Тем не менее, вы могли бы покопаться вокруг да около для достижения желаемой функциональности;
Я могу подумать о том, чтобы сделать это таким образом:
- Создайте n (количество страниц мастера, которое вы хотите) модельных форм одной и той же модели, но с разными
fields
иextra
о метаклассе. - Переопределите сохранение первых (n-1) форм модели, чтобы просто
pass
- Переопределите сохранение последней формы, чтобы создать новую модель с данными из всех
n
мастер формирует форму и вызывает super.
Однако, как я уже сказал, это действительно "взлом", и это может быть более ясный и питонический использовать различные представления, формы и сеанс.
Не связан с StackOverflow