2011-08-31 19 views
1

我只是想澄清一下。我正在通過Django Form Wizard documentation如何使用ModelForm和ModelFormSet

在文檔中,它討論了Form Wizard可以與ModelForm和ModelFormSet「工作」。我想澄清這是什麼意思。這是否意味着表單嚮導可以通過模型將表單的發佈數據直接保存到數據庫中?

我在instance_dict參數中傳遞了模型的實例作爲參數,但沒有成功。當我提交表單時,表單得到處理,但沒有任何內容發送到數據庫。

謝謝

回答

1

不,它不會自動保存表格信息!

通常您需要在視圖中處理表單。 ModelForm基本上只是一個幫助模型實例編輯/創建更容易,當然更適合您的前端本地的幫手。因此,這裏的東西,你通常會做在你(簡稱)的觀點:

form = MyForm(data=request.POST) 
if form.is_valid(): # checks of the form and its fields validate 
    form.save() 
# else you can do something else, show the validation errors for example 

有關詳細信息,你應該檢查docs about how to work with formsModelForm documentation。用FormWizard啓動direclty並不是一個好主意。 :)

相關問題