5

在 a formin 中,字段的 a 和该字段的方法django有什么区别?validatorclean_<field>

4

2 回答 2

8

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

validatora和方法之间的主要区别在于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 回答