2011-04-02 43 views

回答

1

出現的錯誤消息爲ValidationErrordjango.contrib.auth.forms.AuthenticationForm引發的異常。您需要擴展身份驗證表單或實施您自己的身份驗證表單以更改其錯誤消息。

1

可以提高一個Django ValidationError

from django.core.exceptions import ValidationError 

raise ValidationError("Some custom message") 

然後可以使用顯示它:

{{ form.non_field_errors|striptags }} 
+0

注意的是,根據[Django文檔](https://docs.djangoproject.com/ es/1.9/topics/auth/customizing /#writing-an-authentication-backend)你的後端的功能如下: 「_check獲取的憑據,並且它應該返回一個與這些憑證相匹配的用戶對象,如果這些憑證是有效的,如果它們無效,它應該返回None_」。不知道你是否建議在後端提出一個'ValidationError',但我只是把它放在那裏。 – Bono 2016-01-07 11:40:39