在 form
中在 django
, validator
之间有什么区别?对于一个字段和一个 clean_<field>
该字段的方法?
最佳答案
Django 将首先运行内置(默认)字段验证器,然后是您的自定义字段验证器(在您的模型中使用 validators=[your_validator]
)。
然后,Django 将执行 clean()
和 clean<field>()
方法。
validator
之间的主要区别和一个 clean_<field>()
方法是后者仅适用于表单。 validator
可用于您的表单和模型(因此也将用于例如管理界面)。
此外,重写 clean_<field>()
方法是根据数据库中的项目验证数据的推荐方法。
有关 https://docs.djangoproject.com/en/1.6/ref/forms/validation/ 的更多信息.
关于python - django 验证器和 clean_field 方法之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736754/