全局钩子的改名
全局钩子默认键名'是'__all__",可以改名,方便页面渲染等dom操作
例如校验量词密码是否一致
def clean(self): password=self.cleaned_data.get('password') r_pwd=self.cleaned_data.get('r_pwd') if password and r_pwd and password!=r_pwd: self.add_error('r_pwd',ValidationError('密码不一致')) else: return self.cleaned_data
重复密码的字段名是r_pwd,把重复密码的键名改为r_pwd,这样错误信息就可以放到重复密码的下面了
以上可以从form.isvalid(),进源码
try: cleaned_data = self.clean() except ValidationError as e: self.add_error(None, e)