gpt4 book ai didi

django - 保存 Django FormWizard

转载 作者:行者123 更新时间:2023-12-04 21:45:40 27 4
gpt4 key购买 nike

我一直在努力创建一个 django FormWizard .我认为我很接近,但我不知道如何保存到数据库。

我尝试了建议的解决方案 here :

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另一方面,方法不保存信息。

我也尝试了建议的解决方案 here :
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' .你遇到过这个问题吗?提交向导后如何将信息保存到数据库?谢谢

最佳答案

def done(self, form_list, **kwargs):
new = MyModel()
for form in form_list:
new = construct_instance(form, new, form._meta.fields, form._meta.exclude)
new.save()
return redirect('/')

关于django - 保存 Django FormWizard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com