如何使用ModelForm和ModelFormSet

时间:2011-08-31 01:07:22

标签: python django django-formwizard

我只是想澄清一下。我正在处理Django Form Wizard documentation

在文档中,它讨论了表单向导能够与ModelForm和ModelFormSet“协同工作”。我想澄清这意味着什么。这是否意味着表单向导可以通过模型将表单的发布数据直接保存到数据库中?

我在instance_dict参数中将模型实例作为参数传递但没有成功。当我提交表单时,表单会被处理,但不会向数据库发送任何内容。

由于

1 个答案:

答案 0 :(得分:1)

不,它不会自动保存表单信息!

通常您需要在视图中处理表单。 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

有关详情,请查看docs about how to work with formsModelForm documentation。使用FormWizard启动direclty可能不是一个好主意。 :)