0

描述 :

好的,所以 formset 是一组表单。我基本上有一些数字,或者我从中获得这个数字的表格,然后我将它与来自表单集中的所有表格的总和进行比较。这就是为什么我在视图中进行部分验证。如果这些数字不匹配,我想设置错误,而不是设置为表单集中的特定表单,而是设置所有错误。

我从视图中设置普通表单错误没有问题:

form.errors['__all__'] = form.error_class(["Here is your error"])

但是我如何将所有错误分配给表单集,这是否可能,或者我必须将此错误分配给表单集中的表单?

4

1 回答 1

0

Formsets 还有一个errorsform.errors.

但是,听起来您正在尝试在您的视图中进行验证。您应该使用该方法将自定义验证添加到表单集本身,并在用户输入无效时clean引发。请参阅 Django 表单集文档forms.ValidationError

于 2013-05-09T15:30:04.470 回答