【问题标题】:Django: Inject form validation on ModelForm, not ModelDjango:在 ModelForm 上注入表单验证,而不是 Model
【发布时间】:2018-08-10 09:24:24
【问题描述】:

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

理由:我有三个 ModelForm 更新相同的 Model 实例,它们具有 blank 的默认条件。我应该为每个表单设计三个不同的模型,但我要做的改变太远了。

请帮忙!

谢谢, 尼尔

【问题讨论】:

标签: django django-forms django-validation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-11-03
      • 2014-11-10
      • 2017-10-06
      • 2012-09-30
      • 1970-01-01
      • 2016-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多