Мастер формирования модели Django - Как создать объект базы данных?

StackOverflow https://stackoverflow.com/questions/1817737

Вопрос

У меня есть Модель достаточно большого размера, чтобы ее можно было разрезать на 3 Формы.Я хотел использовать FormWizzard для этого, и мне интересно, как сохранить информацию из формы в базу данных?

Все от одной и той же модели.

У вас есть какие - нибудь идеи о том , как это сделать ?

Это было полезно?

Решение

Нет четкого / прямого способа сделать это.

Тем не менее, вы могли бы покопаться вокруг да около для достижения желаемой функциональности;

Я могу подумать о том, чтобы сделать это таким образом:

  • Создайте n (количество страниц мастера, которое вы хотите) модельных форм одной и той же модели, но с разными fields и extra о метаклассе.
  • Переопределите сохранение первых (n-1) форм модели, чтобы просто pass
  • Переопределите сохранение последней формы, чтобы создать новую модель с данными из всех n мастер формирует форму и вызывает super.

Однако, как я уже сказал, это действительно "взлом", и это может быть более ясный и питонический использовать различные представления, формы и сеанс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top