Django ModelForm Wizard - Как создать объект базы данных? - PullRequest
3 голосов
/ 30 ноября 2009

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

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

У вас есть идеи, как это сделать?

1 Ответ

3 голосов
/ 30 ноября 2009

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

Однако вы можете взломать для достижения желаемой функциональности;

Я могу думать так:

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

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

...