2016-06-21 37 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

相关问题