有条件地跳过所有ModelForm验证,否则包括它

时间:2014-03-19 03:20:53

标签: validation django-1.4

我的表单顶部有一个选择器,用户可以选择任何一个,或者选择一些选项,根据选择,验证会有所不同。

如果他们选择无,那么它需要保存模型忽略所有字段,只需输入"无"对于一个选项。如果他们选择其中一个,那么它需要在所有其他字段上进行验证。

事情是,当我没有"没有"选中,如果我在模型的所有字段上设置为空白=真。所以我基本上必须关闭所有验证。 但是当他们选择某些东西时,我会覆盖clear方法并且必须手动进行所有验证......

有没有办法让我根据选项使用所有内置验证?在我使用的其他框架中,有一个充满规则的数组,我可以根据任何内容修改它,然后自动从该数组中运行规则。

在clean,clean_fieldname和任何其他验证之前是否有一个方法可以获取一个选定的选项,并在进行验证之前根据它修改其他所有内容的规则?

我似乎无法弄清楚如何在Django中以多种方式使用验证。似乎如果我没有在一个特定场景中使用它们,那么它必须手动完成所有操作。我对它很新,所以我可能会遗漏一些东西。

由于

0 个答案:

没有答案