Django之钩子Hook方法
局部钩子:
在Fom类中定义 clean_字段名() 方法,就能够实现对特定字段进行校验。(校验函数正常必须返回当前字段值)
def clean_name(self):
pass
name = self.cleaned_data.get('name')
if name=='admin':
raise ValidationError('admin是超级管理员,不能注册!')#这个错误会直接扔进该字段的错误类别中:name.errors
return self.cleaned_data.get('name')
全局钩子:
在Fom类中定义 clean() 方法,就能够实现对字段进行全局校验,字段全部验证完,局部钩子也全部执行完之后,
执行这个全局钩子校验(校验函数正常必须返回当前对象的结果值)。
全局钩子
def clean(self):
register_dict = self.cleaned_data
print('>>>>>', register_dict)
if register_dict.get('password') != register_dict.get('r_password'):