保存Django´的最简单方法;s formwizard form_列表是否在数据库中?
我从一个模型创建了多个子表单,以使用Django中的FormWizard 让人困惑是省钱的部分。用户完成表单后,我希望将信息保存在数据库中。这是一个相当简单的形式,我可以说 _model.save()中的一个_form_ 但是当我收到一份表格清单时,我可以这样做吗。我读了一些帖子,但对我来说毫无意义 我可以清理数据吗 form.cleaned_表格列表中表格的数据] 然后检查每一张表格?但我需要知道我是以何种形式找到正确的字段。有没有更简单的方法保存Django´的最简单方法;s formwizard form_列表是否在数据库中?,django,model,save,formwizard,Django,Model,Save,Formwizard,我从一个模型创建了多个子表单,以使用Django中的FormWizard 让人困惑是省钱的部分。用户完成表单后,我希望将信息保存在数据库中。这是一个相当简单的形式,我可以说 _model.save()中的一个_form_ 但是当我收到一份表格清单时,我可以这样做吗。我读了一些帖子,但对我来说毫无意义 我可以清理数据吗 form.cleaned_表格列表中表格的数据] 然后检查每一张表格?但我需要知道我是以何种形式找到正确的字段。有没有更简单的方法 谢谢你的建议 试试这样的方法: instance
谢谢你的建议 试试这样的方法:
instance = MyModel()
for form in form_list:
for field, value in form.cleaned_data.iteritems():
setattr(instance, field, value)
instance.save()
inst=MyModel(**{key:value for form\u list for key,value in form.cleaned\u data.items()})
和inst.full\u clean()
然后inst.save()
或者更好:MyModel(**self.get\u all\u cleaned\u data())
@guillaumelebrebton为什么?嗯,它对我来说更优雅,当然也更快。