验证程序和clean_field方法之间的django区别

Nav*_*777 3 python django django-forms django-validation

formin中djangovalidator一个字段的a 和该字段的clean_<field>方法有什么区别?

Sae*_*aeX 5

Django首先将运行内置(默认)字段验证器,然后运行您的自定义字段验证器(validators=[your_validator]在模型中使用)。然后,Django将执行clean()clean<field>()方法。

validatorclean_<field>()方法之间的主要区别在于,后者仅用于表格。A validator可用于您的表单和模型(因此也将在例如管理界面中使用)。

同样,clean_<field>()建议使用覆盖方法来针对数据库中的项目验证数据。

有关https://docs.djangoproject.com/zh-CN/1.6/ref/forms/validation/的更多信息。