我有一个具有自定义表单验证逻辑的表单。
class ContactForm(forms.ModelForm):
....
def clean(self):
cleaned_data = super(ContactForm, self).clean()
..... my custom validation logic
我可以修改它的行为,以便首先运行所有字段验证,如果所有字段验证都成功,则检查自定义验证。
答案 0 :(得分:0)
您可以为每个字段指定validators
字段属性;
例如:
class ContactForm(forms.ModelForm):
email = EmailField(validators = [email_validator])
其中email_validator
是您的字段验证程序。
修改后调用表单中super
函数中的clean
,之后如果为特定字段编写自己的clean,则应在执行所有清理操作后执行。