django 表单 自定义表单的验证规则 200317

本文详细介绍了如何在Django中自定义表单验证规则,包括针对单个字段的`clean_字段名`方法,多个字段的`clean`方法,以及使用`ValidationError`类处理验证错误。通过这些方法,开发者可以实现对用户输入数据的有效性和唯一性的验证,确保数据的准确性和应用的稳定性。

在这里插入图片描述

自定义验证 验证某一个字段 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=提示内容)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值