2016-06-21 35 views

回答

0

有多個地方,你已經自動生成窗體或表單集,最明顯的是管理員和泛型類視圖。

每次使用HTML表單時都要添加或修改數據 - 您應該使用forms.Form。如果您正在使用該模型 - forms.ModelForm它建立在Form之上 - 自動處理字段聲明,一些驗證和實例保存。然後在此之上您有modelform_factory - 這是生成按需ModelForm - 因此它是您的模型定義默認ModelForm的一種快捷方式。

類似的,modelformset_factory正在生成ModelFormSet以與一對多關係一起使用。

+0

您能否提供一個modelform_factory和modelformset_factory的使用示例,以及它們如何生成「按需ModelForm」?謝謝。 –

+0

@AkshatAggarwal只是用參數調用它 - 最小的一個 - 你的模型...例如:'MyAutoModelForm = modelform_factory(MyModel)' – Jerzyk

相關問題