最先使用是在验证用户名和密码的时候
局部钩子的使用
需要在form中使用
全局钩子的使用
这是在校验注册页面的两次密码是否一致
def clean(self): password = self.cleaned_data.get(\'password\', \'\') re_password = self.cleaned_data.get(\'re_password\') if password == re_password: md5 = hashlib.md5() md5.update(password.encode(\'utf-8\')) self.cleaned_data[\'password\'] = md5.hexdigest() return self.cleaned_data else: self.add_error(\'re_password\', \'两次密码不一致\') raise ValidationError(\'两次密码不一致\')