我一直在努力创建一个 django FormWizard
。我认为我非常接近,但我不知道如何保存到数据库。
我尝试了这里建议的解决方案:
def done(self, form_list, **kwargs):
instance = MyModel()
for form in form_list:
for field, value in form.cleaned_data.iteritems():
setattr(instance, field, value)
instance.save()
return render_to_response('wizard-done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
但是将其放在 done 方法中会导致No Exception Supplied
错误。save
另一方面,将此代码放在方法中不会保存信息。
我也尝试了这里建议的解决方案:
def done(self, form_list, **kwargs):
for form in form_list:
form.save()
return render_to_response('wizard-done.html', {
'form_data': [form.cleaned_data for form in form_list],
})
但这会返回另一个错误:AttributeError at /wizard/ 'StepOneForm' object has no attribute 'save'
. 你遇到过这个问题吗?向导提交后如何将信息保存到数据库中?谢谢