我正在使用 Django ModelForms
,并希望对模型和表单进行验证。我正在使用以下方式渲染表单:
{{ form.as_table }}
clean_fieldname
在每个字段(如 forms' )和整体(如 forms' )上进行验证的正确位置是什么clean
?
我想尽量减少编写的代码量,而不是两次编写相同的验证器(在模型和表单中)。另外,我希望在适当的表单字段上显示每个字段的验证错误,而不是将所有错误都放在表单顶部(因此并非所有模型都检查干净)。
我正在使用 Django ModelForms
,并希望对模型和表单进行验证。我正在使用以下方式渲染表单:
{{ form.as_table }}
clean_fieldname
在每个字段(如 forms' )和整体(如 forms' )上进行验证的正确位置是什么clean
?
我想尽量减少编写的代码量,而不是两次编写相同的验证器(在模型和表单中)。另外,我希望在适当的表单字段上显示每个字段的验证错误,而不是将所有错误都放在表单顶部(因此并非所有模型都检查干净)。
您可能想要使用Django 1.2 中引入的自定义验证器。
不要忘记,除非您使用 a ,否则您必须通过调用模型实例上的full_clean()ModelForm
方法来显式执行模型验证。