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

Django: Inject form validation on ModelForm, not Model

问题: 有没有办法在 ModelForm 而不是 Model 上注入表单字段验证?

理由: 我有三个 ModelForm 更新同一个 Model 实例,它们具有 blank 的默认条件。我应该为每种形式设计三个不同的模型,但我还差点做出改变。

请协助!

谢谢, 尼尔

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

leotrubach 的回答是要走的路,我只想补充一点 the django documentation on the subject 是一本好书。