Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
保存Django´的最简单方法;s formwizard form_列表是否在数据库中?_Django_Model_Save_Formwizard - Fatal编程技术网

保存Django´的最简单方法;s formwizard form_列表是否在数据库中?

保存Django´的最简单方法;s formwizard form_列表是否在数据库中?,django,model,save,formwizard,Django,Model,Save,Formwizard,我从一个模型创建了多个子表单,以使用Django中的FormWizard 让人困惑是省钱的部分。用户完成表单后,我希望将信息保存在数据库中。这是一个相当简单的形式,我可以说 _model.save()中的一个_form_ 但是当我收到一份表格清单时,我可以这样做吗。我读了一些帖子,但对我来说毫无意义 我可以清理数据吗 form.cleaned_表格列表中表格的数据] 然后检查每一张表格?但我需要知道我是以何种形式找到正确的字段。有没有更简单的方法 谢谢你的建议 试试这样的方法: instance

我从一个模型创建了多个子表单,以使用Django中的FormWizard

让人困惑是省钱的部分。用户完成表单后,我希望将信息保存在数据库中。这是一个相当简单的形式,我可以说

_model.save()中的一个_form_

但是当我收到一份表格清单时,我可以这样做吗。我读了一些帖子,但对我来说毫无意义

我可以清理数据吗

form.cleaned_表格列表中表格的数据]

然后检查每一张表格?但我需要知道我是以何种形式找到正确的字段。有没有更简单的方法


谢谢你的建议

试试这样的方法:

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为什么?嗯,它对我来说更优雅,当然也更快。