2008-11-05 91 views
1

我在收到验证错误消息时显示Django窗体中的特定字段的问题,其中问题字段为ModelMultipleChoiceFieldDjango窗体,ModelMultipleChoiceField上的显示错误

在窗体的clean(self)方法,我尝试将错误消息添加到现场,像这样:

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

这工作好地方“FIELD_NAME”指向其他字段类型,但对于ModelMultipleChoiceField它只是将不会显示。这应该以不同的方式处理?

回答

0

为什么你要直接实例化ErrorList并写入self._errors?调用“raise forms.ValidationError(msg)”会照顾所有已经。

你的模板是什么样的?

2

是的,这听起来像你做错了。

您应该使用clean_方法。事实上,通读整个文件 - 这是非常丰富的。