1

我正在使用 Django ModelForms,并希望对模型和表单进行验证。我正在使用以下方式渲染表单:

{{ form.as_table }}

clean_fieldname在每个字段(如 forms' )和整体(如 forms' )上进行验证的正确位置是什么clean

我想尽量减少编写的代码量,而不是两次编写相同的验证器(在模型和表单中)。另外,我希望在适当的表单字段上显示每个字段的验证错误,而不是将所有错误都放在表单顶部(因此并非所有模型都检查干净)。

4

1 回答 1

3

您可能想要使用Django 1.2 中引入的自定义验证器。

不要忘记,除非您使用 a ,否则您必须通过调用模型实例上的full_clean()ModelForm方法来显式执行模型验证。

于 2011-12-19T00:08:33.010 回答