
自定义验证 验证某一个字段 clean_字段名 方法

写表单类的时候,定义一个方法
这个方法的命名为
clean_字段名
例如现在是要对telephone字段进行验证
所以方法名为
clean_telephone

获取用户输入的数据
表单对象.cleaned_data 是一个用户输入的数据容器
表单对象.cleaned_data.get('键') 可以获取值

验证这个数据 按照需求验证
本例子中的验证是判断是否存在
把电话放到用户表中查一下,如果存在结果为True

如果验证失败抛出异常
forms.ValidationError(message=提示内容) 可以抛出异常

验证通过返回数据

验证多个字段 clean方法
- 只要进入了clean方法,说明字段的格式验证成功了

获取验证成功的全部数据
cleaned_data = super().clean()
然后可以提取出内容进行验证了
如果验证通过,就返回这个cleaned_data
否则,就抛出一个异常
forms.ValidationError
小结 单个字段的格式验证
在表单类中定义一个类 类名为
clean_字段名
然后写验证规则
成功就返回数据
不成功就抛出错误
forms.ValidationError
小结 干净数据方法的验证
最终返回的数据都是干净的数据
可以在这里进行规则的定义
方法名称
clean
可以在这里提取数据,然后验证
通过返回
失败丢错
提取干净的数据
在 clean方法中通过
super().clean() 方法,调用父类的这个方法
可以得到一个返回值
这是重写方法的时候获取儍关处理结果的一种方式
提取干净的数据的
干净的数据是一个字典
cleand_data = self.cleaned_data
可以通过get方法取值
pwd = self.cleaned_data.get(‘pwd’)
ValidationError类
如果出错可人势出这个错误
forms.ValidationError(message=提示内容)
本文详细介绍了如何在Django中自定义表单验证规则,包括针对单个字段的`clean_字段名`方法,多个字段的`clean`方法,以及使用`ValidationError`类处理验证错误。通过这些方法,开发者可以实现对用户输入数据的有效性和唯一性的验证,确保数据的准确性和应用的稳定性。
188

被折叠的 条评论
为什么被折叠?



