我已经从一个模型创建了多个子表单,以便在Django中使用FormWizard。
令人困惑的是保存部分。用户完成表单后,我想将信息保存在数据库中。这是相当简单的一种形式,我可以说
one_form_from_model.save()
但是当我返回一个form_list时,我可以这样做吗?我读了一些帖子,但对我没有任何意义。
我可以清理数据
form_list中的表单的form.cleaned_data]
然后浏览每一个表格?但后来我需要知道以哪种形式找到正确的字段。有没有更简单的方法呢?
感谢您的建议!
答案 0 :(得分:8)
尝试这样的事情:
instance = MyModel()
for form in form_list:
for field, value in form.cleaned_data.iteritems():
setattr(instance, field, value)
instance.save()