更改AuthenticationForm的默认Django错误消息

时间:2018-06-19 20:05:19

标签: django

我目前使用此替代方法AuthenticationForm

class AuthenticationForm(AuthenticationForm):
    username = forms.CharField(widget=forms.HiddenInput(), initial="members")

    def confirm_login_allowed(self, user):
        pass

    def __init__(self, *args, **kwargs):
        super(AuthenticationForm, self).__init__(*args, **kwargs)
        self.fields['password'].error_messages = {'incomplete': 'Please enter a valid password.'}

        for field in self.fields.values():
            field.error_messages = {'required':'T {fieldname} is required'.format(
            fieldname=field.label)}

其中一些代码是无用的,但是当用户输入错误密码时,我试图更改错误消息。目前,django提供了错误消息:Please enter a correct username and password. Note that both fields may be case-sensitive.,尽管我希望它是Please enter the correct password

我想这是一个极端的情况。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

你可以尝试吗?

class AuthenticationForm(AuthenticationForm):
    username = forms.CharField(widget=forms.HiddenInput(), initial="members")
    password = forms.CharField(error_messages={'incomplete': 'Please enter a valid password.'})

答案 1 :(得分:0)

转到AuthenticationForm类,然后编辑error_messages ...

---这就是图像--- AuthenticationForm ---这就是图像---