Django表单,在ModelMultipleChoiceField上显示错误

时间:2008-11-05 17:10:57

标签: python django validation forms

我遇到问题,要在Django表单中显示特定字段的验证错误消息,其中有问题的字段是 ModelMultipleChoiceField

在表单的clean(self)方法中,我尝试将错误消息添加到字段中,如下所示:

msg = 'error'
self._errors['field_name'] = ErrorList([msg])
raise forms.ValidationError(msg)

这可以正常工作'field_name'指向其他字段类型,但对于ModelMultipleChoiceField,它不会显示。这应该以不同的方式处理吗?

2 个答案:

答案 0 :(得分:2)

是的,听起来你做错了。

您应该使用clean_方法。事实上,仔细阅读整篇文档 - 这是非常有用的信息。

答案 1 :(得分:0)

为什么要实例化ErrorList并直接写入self._errors?调用“raise forms.ValidationError(msg)”会解决所有这些问题。

你的模板是什么样的?