Django 表单,显示 ModelMultipleChoiceField 错误
我在使用Django表单时遇到了一个问题,就是想让某个字段的验证错误信息显示出来,这个字段是ModelMultipleChoiceField类型的。
在表单的clean(self)
方法里,我尝试像这样给这个字段添加错误信息:
msg = 'error'
self._errors['field_name'] = ErrorList([msg])
raise forms.ValidationError(msg)
这样做在其他类型的字段上效果还不错,但对于ModelMultipleChoiceField类型的字段却就是不显示。这个问题是不是应该用其他方式来处理呢?
2 个回答
0
你为什么要创建一个错误列表,然后直接写入self._errors呢?其实调用“raise forms.ValidationError(msg)”已经处理好这些事情了。
那你的模板长什么样子呢?
2
嗯,听起来你可能做错了。
你应该使用 clean_ 方法。其实你可以把整个文档都看一遍,里面的信息非常有用。