2017-07-03 63 views
1

我試圖添加驗證到filefiled,我使用this snippet它工作,但問題是,它引發了一個異常時,文件擴展名不匹配,但我只是希望它顯示錶單驗證錯誤,而不是提高錯誤。
我該怎麼做?如何顯示Filefield驗證錯誤django而不是引發異常?

+0

如果你從來沒有提出這個錯誤,你如何顯示錯誤? –

+0

是的,我在問如何將錯誤添加到窗體的錯誤字典?,我如何訪問窗體? –

+2

你不需要自己做。在調用form.is_valid()時引發的任何'ValidationError'都會被捕獲並添加到錯誤字典中。這就是它應該如何工作。 https://docs.djangoproject.com/en/1.11/ref/forms/api/#django.forms.Form.is_valid –

回答

0

只需將第38行中的raise forms.ValidationError(_('Filetype not supported.'))替換爲行爲想要在不支持Filetype時發生。

Python raise引發一個異常,用一個不同的命令取代它會阻止python「引發」那個特定的異常。

+0

是的,我問如何將錯誤添加到窗體的錯誤字典?,怎麼可以我訪問表單? –

相關問題