任何人都可以解释一下Django modelform_factory和modelformset_factory是什么?

时间:2016-06-21 06:02:09

标签: django django-models django-forms

请向我解释一下Django modelform_factorymodelformset_factory是什么,以及它们如何与Django模型,表格和模型相关联? 我是Django的初学者并遇到过这些条款。在互联网上查找,但无法找到有关这些信息的任何良好信息来源。 谢谢。

2 个答案:

答案 0 :(得分:0)

有多个地方,您自动生成表单或表单集,最明显的是admin和Generic Class Views。

每次使用HTML表单时都要添加或修改数据 - 您应该使用forms.Form。如果您正在使用模型 - forms.ModelForm构建在Form之上 - 自动处理字段声明,一些验证和实例保存。然后,您可以modelform_factory生成按需ModelForm - 这样就可以为您的模型定义默认ModelForm

类似地,modelformset_factory正在生成ModelFormSet以与一对多关系一起使用。

答案 1 :(得分:0)

modelform_factory是一种在视图中创建表单的方法,而无需在Forms.py文件中定义表单。