2
我已經通過擴展defaut ModelBackend編寫了自定義auth後端。是否可以向登錄屏幕發送自定義錯誤消息?截至目前它正在顯示默認消息。Django - 自定義Auth後端中的錯誤消息
我已經通過擴展defaut ModelBackend編寫了自定義auth後端。是否可以向登錄屏幕發送自定義錯誤消息?截至目前它正在顯示默認消息。Django - 自定義Auth後端中的錯誤消息
出現的錯誤消息爲ValidationError
由django.contrib.auth.forms.AuthenticationForm
引發的異常。您需要擴展身份驗證表單或實施您自己的身份驗證表單以更改其錯誤消息。
可以提高一個Django ValidationError
from django.core.exceptions import ValidationError
raise ValidationError("Some custom message")
然後可以使用顯示它:
{{ form.non_field_errors|striptags }}
注意的是,根據[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