形式是什么意思(第22章)
简介:关于形式是什么意思(第22章)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

在定义DepartmentForm类的type属性时有没有似曾相识的感觉?对,那和模型的类型属性是一样的。
既然是一样的,可以合并吗?答案是肯定的,可以用ModelForm类实现。在forms.py中,定义一个DepartmentModelForm类,继承forms。ModelForm,并在它的内部类Meta中做一些折腾。
22.1合二为一
from django importformsfromdjango . formsimportwidgetsfromdjango . core . exceptionimportvalidationerrimportrefrom . modelsimportdepartmentclassdepartmentmodelform(forms。model form): class meta 3360 model=department #不显示exclude=[' create date ']# Definition label labels={ ' name ' '部门名称'Leader' '负责人: '' phone' '手机号码: '' region' '地区3360 '' address ' '办公地点3360 '和'经度: '地区中指定的字段。纬度' '地区纬度是: '}choice=('集团总部''集团总部'),('华南地区''华南地区'('华北地区''华北地区'('华东地区''华东地区')# Define html控件widgets={'name'Widgets。TextInput(Attrs={ ' placeholder ' 3360 '请输入部门名称'' class''form-control'}),Leader'Widgets。TextInput(Attrs={ ' placeholder ' '请输入负责人'' class' 3360' form-control'}),Phone'Widgets。号码输入(Attrs={'placeholder' '请输入您的手机号码'' class'' form-control'}),' region'Widgets。Select (choices=choice,Attrs={ ' class ' ' form-control ' }),' address'小部件。textinput(Attrs={ ' placeholder ' ' office location '' class' 3360' form-control'}),经度'小部件。数字输入(Attrs={'placeholder' '经度区域'' class' 3360' form-control'}),纬度'小部件。数字输入(attrs={ ' placeholder ' ' latitude '' class''form-control'}),}#定义错误消息error _ messages={ ' name ' { ' required '' max_length' '部门名称太长!'},'领导' { '必填' '负责人不能为空,请输入!'' max_length' '负责人姓名太长!'},'电话'{ '必填' '手机号码不能为空,请输入!'},} #手机号验证def clean _ phone(self): phone=str(self。已清理_数据。get(' phone '))mobile _ re=re . pile(r '(13[0-9]| 15[012356789]| 15。)if not mobile _ re . match(phone): RaiseValidationError('请输入正确的手机号码!)returnphoneDepartmentModelForm中Meta的内容定义是否感觉似曾相识?是的,基本上可以直接从DepartmentForm复制过来,只是Meta更有条理,可读性更强。它的属性选项,除了少数特有的,和表单中的意思一样。请注意,自定义规则函数不在元内,而是和它在一个级别上。22.2有关Meta的属性选项一览表
既然模型方便,那么业务逻辑(views.py)也方便吗?答案是肯定的。详情请见下一节。本文主要介绍了关于形式是什么意思(第22章)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/94402.html