我目前使用此替代方法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
。
我想这是一个极端的情况。
感谢您的帮助。
答案 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 ---这就是图像---