局部钩子和全局钩子

最先使用是在验证用户名和密码的时候

局部钩子的使用

需要在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('两次密码不一致')

 

posted @ 2020-12-09 19:21  老李,向我开炮  阅读(348)  评论(0编辑  收藏  举报