要单独验证单个字段,可以在表单中使用clean_FIELDNAME()方法,因此对于电子邮件:
def clean_email(self): email = self.cleaned_data['email'] if User.objects.filter(email=email).exists(): raise ValidationError("Email already exists") return email然后对于相互依赖的共同依赖字段,你可以覆盖在单独验证
clean()所有字段(email如上)之后运行的
forms方法:
def clean(self): form_data = self.cleaned_data if form_data['password'] != form_data['password_repeat']: self._errors["password"] = ["Password do not match"] # Will raise a error message del form_data['password'] return form_data
我不确定你从哪里来
clean_message(),但是看起来这是为m
essage你的表单中似乎不存在的字段设计的一种验证方法。



