在 a form
in 中,字段的 a 和该字段的方法django
有什么区别?validator
clean_<field>
问问题
1214 次
2 回答
8
Django 将首先运行内置(默认)字段验证器,然后是您的自定义字段验证器(validators=[your_validator]
在您的模型中使用)。然后,Django 将执行clean()
andclean<field>()
方法。
validator
a和方法之间的主要区别在于clean_<field>()
后者仅用于表单。Avalidator
可用于您的表单和模型(因此也将用于例如管理界面)。
此外,覆盖该clean_<field>()
方法是根据数据库中的项目验证数据的推荐方法。
有关https://docs.djangoproject.com/en/1.6/ref/forms/validation/的更多信息。
于 2014-04-05T08:49:40.653 回答
0
据我所知,一个字段可以有多个验证器(如 min_length、max_length),它们将由默认的 clean_field 方法调用。
于 2014-03-29T20:57:34.267 回答