2008-11-05 119 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_方法。事實上,通讀整個文件 - 這是非常豐富的。