局部钩子能防全局钩子吗_Django局部钩子和全局钩子
Ⅰ 局部钩子的使用
- 在自定义的Form类中写 clean_字段名
- 取出字段的真正值
- 做复杂判断
- 如果判断失败,抛出ValidationError
- 如果通过,return 判断的字段
- 判断用户名是否以字母开头,且只能是数字字母和下划线
from django.forms import widgets,ValidationErrordef clean_name(self):name = self.cleaned_data.get('name')if re.search('^[a-zA-Z][a-zA-Z0-9_]{2,15}$',name):return nameelse:raise ValidationError('请以字母开头,且只能是数字字母和下划线组成!')
Ⅱ 全局钩子的使用
- 使用方式同局部
- 定义直接是clean(self)
def clean(self):password1 = self.cleaned_data.get('password1')password2 = self.cleaned_data.get('password2')if password2 == password1:return self.cleaned_dataelse:raise ValidationError('两次密码不一致,请确认!')
- 返回的数据不会直接渲染到html页面
- 需要我们取出来传送到前端然后渲染
- 校验失败后的代码
- 做了判断,因为刚打开页面时没有数据,也会渲染出来none
if form.is_valid():# 校验成功代码return HttpResponse('注册成功')else:err = form.errors.get('__all__') # 取出全局钩子返回的错误信息if err:return render(request,'registered.html',{'form':form,'err':err})else:return render(request,'registered.html',{'form':form})
- html渲染全局钩子错误信息
- 因为这个html页面是纯手动的,用半自动的就不用加上面的判断了
<span class="text-danger pull-right">{{ err }}</span>
局部钩子能防全局钩子吗_Django局部钩子和全局钩子相关推荐
- 银行登录控件仿制--防钩子,防嗅探
银行登录控件仿制--防全局钩子,防嗅探 类似于支付宝登录控件.工商.招商银行登录控件,这个是一个DLL钩子,用于注入其他进程 另外有一个控件,用来模拟INPUT控件,近期发布! 变量定义 unit h ...
- jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序
jquery中各个事件执行顺序如下: 1.ajaxStart(全局事件) 2.beforeSend(局部事件) 3.ajaxSend(全局事件) 4.success(局部事件) 5.ajaxSucce ...
- 演示:外部全局地址与外部局部地址的使用案例
演示目标:演示外部全局地址与外部局部地址的使用环境. 演示环境:如下图9.72所示的演示环境. 演示背景:在图9.72的环境中,公共网络中的202.202.1.2需要访问192.168.2.100的服 ...
- a算法和a*算法的区别_机器人路径规划算法,全局路径规划与局部路径规划究竟有哪些区别?...
若步智能 移动这一简单动作,对于人类来说相当容易,但对机器人而言就变得极为复杂,说到机器人移动就不得不提到路径规划,路径规划是移动机器人导航最基本的环节,指的是 ...
- mysql 分区 全局索引_全局分区索引与局部分区索引
分区索引 分区索引,有是全局分区索引与局部分区索引,加上一种全局非分区索引(也就是普通索引),加起来共三种.下面我们讨论了这三种索引的组织结构以及应用场景. 1.全局非分区索引可以依赖普通的表,也可以 ...
- 全局路由守卫和局部路由守卫
全局路由守卫和局部路由守卫 今日有童鞋问我全局的路由守卫怎默写 我直接细心地教了教他,现在我更新一下博客里面的全局路由守卫和单个的路由守卫希望对你们有所帮助! 注(我的数据是保存到vuex里面的) 此 ...
- mysql 钩子函数_你想了解的Hive Query生命周期--钩子函数篇!
前言 无论Hive Cli还是HiveServer2,一个HQl语句都要经过Driver进行解析和执行,粗略如下图: Driver处理的流程如下: HQL解析(生成AST语法树) => 语法分析 ...
- 全局直方图均衡处理和局部直方图均衡化处理的比较
数字图像处理 全局直方图均衡处理和局部直方图均衡化处理 算法思想 计算直方图函数,申请一个全零长度为256的向量,存储对应减一的像素值个数.通过遍历原图的每一个像素值,将遍历到的像素值在对应的向量中加 ...
- python求解全局莫兰指数和局部莫兰指数
python求解全局莫兰指数和局部莫兰指数 1 数据简介 类别 反距离矩阵文件 属性值文件 名称 adj.csv attribute.csv 规模 520*520 1*520 说明 无标题行和列 无标 ...
- 花朵授粉算法(FPA)文章复现(动态调整p值+动态全局改进异花授粉+增强局部改进自花授粉+动态边界处理)
花朵授粉算法(FPA)文章复现(动态调整p值+动态全局改进异花授粉+增强局部改进自花授粉+动态边界处理)--HSFPA 复现内容包括:文章改进FPA算法实现.23个基准测试函数.文中相关因子分析.与F ...
最新文章
- 偶然发现了获取有ID的dom的一种方法
- Java中List for循环的6种写法总结(推荐)(亲测)
- 【机器视觉】 HDevelop语言基础(四)-流程控制语句
- C语言ODBC连接MySQL数据库制作简易用户登录系统
- Android开发心得-使用File ExPlorer无法访问系统内部文件
- POJ 1001 Exponentiation
- java中的关键字 保留字_java中的标识符、关键字、保留字
- mysql集群方案,保准看明白!
- JS调用webservice的两种方式
- 匹配区县代码_北京各区县代码都是多少?
- YDOOK: USB 转 TTL 串口模块接线图
- android tv 8 安装国内app,不花钱解决 Android TV 原生系统国内APP不显示图标
- VMware Ubuntu虚拟机锁定文件失败,打不开磁盘
- 数据存储的各个发展阶段
- win10电脑wifi服务器未响应,win10系统点电脑无线图标没反应的解决方法
- VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor
- win10——microsoft同步用户主题桌面背景的本地位置、默认背景位置、双屏双背景图设置
- dof景深matlab,CG制作景深(DOF)的方法
- 十大最佳自动化测试工具
- 内蒙古邮政计算机考试题目,内蒙古银行考试_邮政储蓄银行考试计算机笔试题...