当前位置: 首页 > news >正文

网站建设图片改不了权威的赣州网站建设

网站建设图片改不了,权威的赣州网站建设,南宁优化网站网络服务,深圳物流公司查询大全form表单最大的作用就是验证功能了#xff0c;通过cleaned_data清洗#xff0c;我们可以获取传来的值#xff0c;通过参数、验证器、自定义验证方法#xff0c;我们可以做到很多的验证。 验证器可用于在不同类型的字段之间重用验证逻辑。validators有自带的验证器#xff… form表单最大的作用就是验证功能了通过cleaned_data清洗我们可以获取传来的值通过参数、验证器、自定义验证方法我们可以做到很多的验证。 验证器可用于在不同类型的字段之间重用验证逻辑。validators有自带的验证器也可以自己定义一个验证器。在验证某个字段的时候可以传递一个validators参数用来指定验证器进一步对数据进行过滤。验证器有很多但是很多验证器其实已经通过这个Field或者一些参数就可以指定了。比如EmailValidator可以通过EmailField来指定比如MaxValueValidator可以通过max_value参数来指定。以下是一些常用的验证器 from django.core import validators MaxValueValidator验证最大值。MinValueValidator验证最小值。MinLengthValidator验证最小长度。MaxLengthValidator验证最大长度。EmailValidator验证是否是邮箱格式。URLValidator验证是否是URL格式。RegexValidator如果还需要更加复杂的验证那么可以通过正则表达式的验证器其中最常用到的就是RegexValidator他可以通过正则自己定义验证器。如下面自己定义的一个验证手机号的例子。自定义验证器后将验证器加入到validators的列表中。 # 创建手机号的正则校验器 mobile_validator RegexValidator(r^1[3-9]\d{9}$, 手机号码格式不正确) mobile forms.CharField(max_length11, min_length11, validators[mobile_validator, ],error_messages{min_length: 手机号长度有误, max_length: 手机号长度有误,required: 手机号不能为空}) 自定义验证 对于一些字段可能还有一些更复杂的验证我们可以采用函数的形式构造自定义验证。一种是针对一个字段的验证函数名为clean_字段名(self)还有一种是针对多个字段一起验证函数名为clean(self)clean方法的第一步需要重新调用父类的clean方法。这两种方式如果验证失败那么就抛出一个验证错误ValidationError 。 # 验证手机号if (not real_image_code) or (image_text ! real_image_code):raise forms.ValidationError(图片验证失败) from django import formsclass ContactForm(forms.Form):# Everything as before....def clean_recipients(self):data self.cleaned_data[recipients]if fredexample.com not in data:raise forms.ValidationError(You have forgotten about Fred!)# Always return a value to use as the new cleaned data, even if# this method didnt change it.return data from django import formsclass RegisterTable(forms.Form):username forms.CharField(min_length1,max_length10)phone forms.CharField(validators[validators.RegexValidator(1[345678]\d{9}, message请输入正确的手机号码)]) # message会在表单类.errors.get_json_data()中获得# 对某个字段进行自定义的验证方式是定义一个方法这个方法的名字定义规则是clean_fieldnamedef clean_phone(self):phone self.cleaned_data.get(phone) # 获得字段数据ret User.objects.filter(phonephone).exists() # 如果已存在if ret:raise forms.ValidationError(message{}已经被注册.format(phone)) # 抛出异常# message会在表单类.errors.get_json_data()中获得else:return phone下面是clean方法 class RegisterTable(forms.Form):username forms.CharField(min_length1,max_length10)phone forms.CharField(validators[validators.RegexValidator(1[345678]\d{9}, message请输入正确的手机号码)])pwd forms.CharField(min_length5) #密码pwd_repeat forms.CharField(min_length5) #重复的密码def clean_phone(self):phone self.cleaned_data.get(phone) ret User.objects.filter(phonephone).exists()if ret:raise forms.ValidationError(message{}已经被注册.format(phone))return phonedef clean(self): #最后审查ret super(RegisterTable, self).clean()pwd ret.get(pwd) # self.cleaned_data.get(pwd)pwd_repeat ret.get(pwd_repeat)if pwd ! pwd_repeat:raise forms.ValidationError(message密码不一致)else:return ret转载于:https://www.cnblogs.com/longwhite/p/10397647.html
http://www.zqtcl.cn/news/117564/

相关文章:

  • 厦门制作网站企业网站子域名怎么做
  • 青岛微网站开发品牌建设青之见
  • 淄博哪有培训做网站的湖南营销型网站建设企业
  • 动物网站建设深圳最好的营销网站建设公司
  • 各种网站制作陕西建设厅证件查询网站
  • 如何提高一个网站如何做简单网站
  • 游戏网站开发找什么人可建智慧园区设计方案
  • 重庆网站设计公司推荐福州移动网站建设
  • 移动网站功能做网站fjfzwl
  • 食品网站建设的目的中级经济师考试成绩查询
  • 普宁建设局网站免费的网站开发平台
  • 网站域名主机空间区别网站上传系统
  • 建设高端网站公司的目的淮南房产网
  • 网站建设 中山网站建设新得体会
  • 快速搭建网站视频教程看想看的做想做的电影网站好
  • 网站聊天怎么做2345网址导航智能主版
  • 如何优化网站加载速度做推广公司
  • 网站下载不了视频php网站 数据库链接
  • 制作网页网站教程wordpress建立扁平化
  • 网站建设小知识郑州网站建设找伟置
  • 苏中建设官方网站旅游做攻略用什么网站好
  • 信息门户网站制作wordpress改商城
  • 企业类网站有哪些甘肃省和住房建设厅网站
  • 嘉兴市住房和城乡建设局网站wordpress nodejs版本
  • 做网站 百度推广深圳外贸招聘
  • 网站留言板功能网站建设 核对流程
  • WordPress输出当前网址郑州官网seo厂家
  • c 网站开发框架wordpress建站的教程
  • 营销 推广 网站王烨演的电视剧
  • 阳泉营销型网站建设网站360做的标记如何取消