Django 表单,显示 ModelMultipleChoiceField 错误

1 投票
2 回答
1237 浏览
提问于 2025-04-11 09:33

我在使用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_ 方法。其实你可以把整个文档都看一遍,里面的信息非常有用。

撰写回答