2011-04-24 166 views
4

我從一個模型創建了多個子表單以使用Django中的FormWizard。在數據庫中保存Django的formwizard form_list的最簡單方法是什麼?

令人困惑的是保存部分。用戶完成表單後,我想將信息保存在數據庫中。這是相當簡單的一個形式,在那裏我可以說

one_form_from_model.save()

但我能做到這一點時,我得到一個form_list返回。我閱讀了一些帖子,但他們對我沒有任何意義。

我可以清理數據

在form_list形式]

form.cleaned_data,然後再通過各種形式?但後來我需要知道我以哪種形式找到合適的領域。沒有更簡單的方法可以做到嗎?

謝謝您的建議!

回答

8

嘗試這樣:

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

謝謝。有用! – Hannes 2011-04-24 10:47:28

相關問題