python - django 验证器和 clean_field 方法之间的区别

标签 python django django-forms django-validation

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/

相关文章:

python - 如何从 python 子进程中退出 shell while 循环?

django - 导入错误: cannot import name 'six' from 'django.utils'

Django国家:如何翻译?

django - 如何在 Formset POST 上调试 Django MultiValueDictKeyError

python - 如何使用 google-app-engine-django 验证包含 App Engine 上文件的 Django 表单?

django - 如何通过一些计算从不同的 ModelForm 字段中填充模型字段值?

python - 用正则表达式抓取带有可选 <spans> 的 <p>

python - 如何使用 `pip install git+ssh` 安装附加功能?

python - 如何根据 pandas 中的给定条件更改特定行中的值?

python - 根据计算值过滤 django 查询集