如何覆盖Django AuthenticationForm非活动消息

时间:2020-06-02 01:19:42

标签: python django python-3.x

我试图在帐户存在但未激活时显示自定义错误消息。为此,我过度使用了AuthenticationForm's error_messages

forms.py

class AuthForm(AuthenticationForm):
    error_messages = {
        'invalid_login': (
            "This custom message works"
        ),
        'inactive': (
            "This custom message does not."
        ),
    }

urls.py

path('login/', auth_views.LoginView.as_view(
        template_name='employees/login.html',
        authentication_form=AuthForm),
         name='login'),

如您所见,无效消息不起作用。关于为什么的想法?

编辑:当非活动帐户尝试登录时显示invalid_login消息,而不是inactive消息。

1 个答案:

答案 0 :(得分:0)

这是Django中的a bug which exists。还有another SO thread讨论了这个问题。