Django学习之Forms组件二---钩子

本文介绍了Django Forms组件中如何自定义错误信息及使用钩子进行更复杂的校验。通过error_message参数实现个性化错误提示,接着探讨了校验单个字段和多个字段的方法,包括在自定义forms类中定义校验函数,遵循特定的函数命名规则。文中给出了具体的代码示例,如限制用户名长度和确保密码与确认密码一致的校验,强调了错误信息处理的注意事项,以提高代码的容错性。
摘要由CSDN通过智能技术生成

1>校验失败错误信息返回

基于之前的规则,增加error_message参数,自定义一些错误信息,如下

基于上面一些校验规则可能过于简单,不太能满足实际需求,我们需要再增加一些自定义的校验,包含校验单个字段和多个

字段的,这就是局部钩子 和全局钩子,

其实也就是在自定义forms类里面再自定义校验函数,函数这个函数名以及返回值什么的都必须按照forms组件基类的规则

来写,不能随意而为,

2>校验单个字段

摘段源码来看下

注意这个if hasattr(),它这里getattr(),带括号了,也就是执行了函数ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值