Как работать с ModelForm и ModelFormSet - PullRequest
1 голос
/ 31 августа 2011

Я просто хочу немного разъяснений. Я работаю с документацией Django Form Wizard

В документации говорится о том, что мастер форм может «работать» с ModelForm и ModelFormSet. Я хочу уточнить, что это значит. Означает ли это, что Мастер форм может сохранять данные публикации формы прямо в базу данных через модель?

Я передаю экземпляр модели в качестве аргумента в параметре instance_dict, но безуспешно. Когда я отправляю форму, форма обрабатывается, но в базу данных ничего не отправляется.

Спасибо

1 Ответ

1 голос
/ 31 августа 2011

Нет, информация о форме не сохраняется автоматически!

Обычно вам нужно обработать форму по вашему мнению. ModelForm - это просто помощник, который облегчает редактирование / создание экземпляра модели и, конечно, более естественный для вашего интерфейса. Итак, вот что вы обычно делаете по вашему мнению (вкратце):

form = MyForm(data=request.POST)
if form.is_valid():   # checks of the form and its fields validate
    form.save()
# else you can do something else, show the validation errors for example

Для получения более подробной информации вы должны проверить документы о работе с формами и документацию ModelForm . Начать директиву с FormWizard было не очень хорошей идеей. :)

...