更新时间:2024-01-11 来源:黑马程序员 浏览量:

Django提供了一个工厂函数modelform_factory(),该函数定义在django.forms模块中,它接收一个模型类和参数,生成给定模型的ModelForm类。与自定义模型表单类相比,利用工厂函数创建模型表单类更加便捷。

以模型类Good为例,利用工厂函数modelform_factory()定义模型表单类的代码如下:
from django.forms import modelform_factory
GoodForm = modelform_factory(Goods, fields=('name','price')) 若表单类的自定义设置较少,使用modelform_factory()函数会很方便。modelform_factory()函数也可以用来对已有表单进行简单的修改,例如指定某个字段使用的控件,示例如下:
from django.forms import Textarea
Form = model_factory(Goods,form=GoodForm, widgets={'name':Textarea()})本文版权归黑马程序员Python培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Python培训学院
AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10AI鸿蒙原生智能正式版课程,培养全端跨平台鸿蒙工程师
2026-03-10毕业16个工作日,平均薪资13180元,就业率100%,广州黑马AI智能应用开发(Java)学科20250529班
2026-03-06毕业32个工作日,平均薪资11147元,就业率95%,广州黑马AI智能应用开发(Java)学科20250326班
2026-03-05黑马程序员2025全国就业数据发布:全学科平均就业率92.07%,AI开发类就业平均薪资达11869.67元。
2026-03-05黑马全国校区齐开班!场面太太太壮观了!
2026-03-03