Django:在ModelForm而非Model上注入表单验证

时间:2018-08-10 09:24:24

标签: django django-forms django-validation

问题:是否可以在ModelForm而非Model上注入表单字段验证?

说明:我有三个ModelForm,它们更新相同的Model实例,它们具有blank的默认条件。我应该为每种表单设计三种不同的模型,但是我想做出改变。

请协助!

谢谢, 尼尔

2 个答案:

答案 0 :(得分:1)

ModelForm是一种Form(因为它继承自BaseForm),因此您可以使用Form字段验证方法来执行此操作,因为clean()方法是从BaseForm继承的。因此,对于名为foo的字段,您可以使用clean_foo()方法进行清理

答案 1 :(得分:1)

leotrubach的答案是正确的方法,我只想补充一下,the django documentation on the subject是不错的读物。

相关问题