我遇到问题,要在Django表单中显示特定字段的验证错误消息,其中有问题的字段是 ModelMultipleChoiceField 。
在表单的clean(self)
方法中,我尝试将错误消息添加到字段中,如下所示:
msg = 'error'
self._errors['field_name'] = ErrorList([msg])
raise forms.ValidationError(msg)
这可以正常工作'field_name'指向其他字段类型,但对于ModelMultipleChoiceField,它不会显示。这应该以不同的方式处理吗?
答案 0 :(得分:2)
是的,听起来你做错了。
您应该使用clean_方法。事实上,仔细阅读整篇文档 - 这是非常有用的信息。
答案 1 :(得分:0)
为什么要实例化ErrorList并直接写入self._errors?调用“raise forms.ValidationError(msg)”会解决所有这些问题。
你的模板是什么样的?