更新時間:2024-01-11 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
  Django提供了一個工廠函數(shù)modelform_factory(),該函數(shù)定義在django.forms模塊中,它接收一個模型類和參數(shù),生成給定模型的ModelForm類。與自定義模型表單類相比,利用工廠函數(shù)創(chuàng)建模型表單類更加便捷。
定義模型表單類.jpg)
  以模型類Good為例,利用工廠函數(shù)modelform_factory()定義模型表單類的代碼如下:
from django.forms import modelform_factory
GoodForm = modelform_factory(Goods, fields=('name','price'))  若表單類的自定義設(shè)置較少,使用modelform_factory()函數(shù)會很方便。modelform_factory()函數(shù)也可以用來對已有表單進行簡單的修改,例如指定某個字段使用的控件,示例如下:
from django.forms import Textarea
Form = model_factory(Goods,form=GoodForm, widgets={'name':Textarea()})本文版權(quán)歸黑馬程序員Python培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Python培訓(xùn)學(xué)院
首發(fā):https://python.itheima.com
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19