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 是一本好书。
问题: 有没有办法在 ModelForm
而不是 Model
上注入表单字段验证?
理由: 我有三个 ModelForm
更新同一个 Model
实例,它们具有 blank
的默认条件。我应该为每种形式设计三个不同的模型,但我还差点做出改变。
请协助!
谢谢, 尼尔
ModelForm是Form的一种(继承自BaseForm),所以可以使用Form字段验证方法来实现,因为clean()
方法继承自BaseForm。因此,对于名为 foo
的字段,您使用 clean_foo() 方法进行清理
leotrubach 的回答是要走的路,我只想补充一点 the django documentation on the subject 是一本好书。