首页 > 其他分享 >局部钩子和全局钩子

局部钩子和全局钩子

时间:2023-12-19 17:58:30浏览次数:16  
标签:name 钩子 self cleaned 全局 password data 局部

## 局部钩子的使用
# 1 在自定义的Form类中写 clean_字段名
# 2 取出字段的真正值,name=self.cleaned_data.get('name')
# 3 判断自己的规则,如果判断失败,抛出ValidationError
# 4 如果通过,return name
# 局部钩子
def clean_name(self):
# name对应的值,如何取到?
name = self.cleaned_data.get('name')
if name.startswith('sb'):
# 不让校验通过
raise ValidationError('不能以sb开头')
else:
# 校验通过,返回name
return name
# 全局钩子
def clean(self):
# name=self.cleaned_data.get('name')
# print(name)
password = self.cleaned_data.get('password')
re_password = self.cleaned_data.get('re_password')
if password == re_password:
return self.cleaned_data
# return {'lqz':"nb"}
else:
raise ValidationError('两次密码不一致')

标签:name,钩子,self,cleaned,全局,password,data,局部
From: https://www.cnblogs.com/97zs/p/17914347.html

相关文章

  • 局部最小问题(二分查找)
    二分查找局部最小问题思路来源一周刷爆LeetCode,算法大神左神(左程云)耗时100天打造算法与数据结构基础笔记内容问题描述:对于一个数组,相邻值不等。查找出该数组中满足局部最小的值。局部最小:x[0]<x[1]2x[n-1]<x[n-2]x[i-1]>x[i]&&x[i+1]>x[i]算法思路:首先检测......
  • [Vue] vue学习笔记(11): 自定义事件 & 全局事件总线
    组件的自定义事件通过props可以将信息传递给子组件,那么当子组件需要向上传递信息的时候呢,除了使用props传递函数类的方法,我们还可以用自定义事件通过父组件给子组件绑定一个事件someEvent//App.vue<Student@someEvent='getStudentName'/>//methodsmethods:{ getStu......
  • Jmeter46 配置元件,读取.properties,.ini, .txt 配置文件,为全局做自动化
     配置元件主要是用与测试前的配置,将配置转换为变量设置到jmetercontext中。而jmeter默认并没有配置元件(.properties)读取器,但是由于jmeter是开源的,我们可以自己定义一个配置元件来读取配置文件。插件下载地址:https://www.testautomationguru.com/jmeter-property-file-reader-......
  • 全局用户定义变量和局部用户定义变量
    一、线程组内的用户定义变量置1、线程组内的用户变量,属于局部的变量,只能在线程组内适用,下图为线程组中设置了一个用户定义变量  2、然后线程组1使用该变量,线程组1可以注册成功, 3、线程组2使用线程组1的变量,注册失败 二、全局用户自定义变量1、全局用户自定义变量......
  • 如何在项目中全局拦截url的跳转?
    如何在项目中全局拦截url的跳转?一、介绍目的全局拦截url的跳转的目的是为了在项目中统一处理url跳转的逻辑,以达到实现一些特定需求的目标。通过全局拦截url的跳转,可以在用户点击url进行页面跳转时进行统一的处理,例如进行权限验证、页面切换动画等。全局拦截url的跳转可以使项目具备......
  • openGauss学习笔记-160 openGauss 数据库运维-备份与恢复-导出数据-使用gs_dump和gs_d
    openGauss学习笔记-160openGauss数据库运维-备份与恢复-导出数据-使用gs_dump和gs_dumpall命令导出数据-导出所有数据库-导出全局对象160.1导出全局对象openGauss支持使用gs_dumpall工具导出所有数据库公共的全局对象,包含数据库用户和组、表空间及属性(例如:适用于数据库整体的......
  • django代码优化全局变量定义
    django代码优化全局变量定义需要根据不同年级的学生肺活量进行分数获取,在根据分数*权重得到最终分数。不同年级权重不同旧代码定义####肺活量,权重0.15calculate_lung_100=100*0.15calculate_lung_95=95*0.15calculate_lung_90=90*0.15calculate_lung_85=8......
  • Mysql:非全局share的、connect独立分配的内存(及相关参数)说明
     join_buffer_size:sql语句中join连接时候,其中每个表分配的buffer大小。默认256k,最小128byte,最大4G(32位os)。它最大的问题是:立即分配,而不是按需分配! sort_buffer_size:sql语句中的orderby时候,为每个orderby分配的buffer大小。默认256K,最小32K,最大4G(32位os)......
  • html (六)全局属性
    全局属性:id、class、id作用:锚点、label表单控件关联注意:不用在<head>、<html>、<meta>、<script>、<style>、<title>使用该属性仅限一个html不能重复class作用:指定类名,配合CSS表示样式styleCSS设置样式dir值:ltr、rtl<dbodir="rtl">你好</dbo>title用于超......
  • 【已解决】nrm -g安装成功后不是全局应用(command not found: nrm)
    本机情况:服务器系统:CentOS8.1nodejs版本:20问题描述:在命令行执行命令,npminstall-gnrm,全局安装nrm。安装之后,执行nrmls报commandnotfound:nrm。问题解决方案:解决全局安装包时的EACCES权限错误如果您在尝试全局安装一个包时看到EACCES错误,您可以:手动更改npm的默认目......