请向我解释一下Django modelform_factory
和modelformset_factory
是什么,以及它们如何与Django模型,表格和模型相关联?
我是Django
的初学者并遇到过这些条款。在互联网上查找,但无法找到有关这些信息的任何良好信息来源。
谢谢。
答案 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文件中定义表单。