在DB中保存Django的formwizard form_list的最简单方法?

时间:2011-04-24 07:46:18

标签: django model save formwizard

我已经从一个模型创建了多个子表单,以便在Django中使用FormWizard。

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

  

one_form_from_model.save()

但是当我返回一个form_list时,我可以这样做吗?我读了一些帖子,但对我没有任何意义。

我可以清理数据

  

form_list中的表单的form.cleaned_data]

然后浏览每一个表格?但后来我需要知道以哪种形式找到正确的字段。有没有更简单的方法呢?

感谢您的建议!

1 个答案:

答案 0 :(得分:8)

尝试这样的事情:

instance = MyModel()
for form in form_list:
    for field, value in form.cleaned_data.iteritems():
        setattr(instance, field, value)
instance.save()