Django PasswordChangeForm中的自动对焦字段是什么?

2024-10-06 12:35:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在浏览Django文档,发现这行代码我没有,特别是自动对焦部分

class PasswordChangeForm(SetPasswordForm):
"""
A form that lets a user change their password by entering their old
password.
"""
error_messages = {
    **SetPasswordForm.error_messages,
    'password_incorrect': _("Your old password was entered incorrectly. Please enter it again."),
}
old_password = forms.CharField(
    label=_("Old password"),
    strip=False,
    widget=forms.PasswordInput(attrs={'autocomplete': 'current-password', 'autofocus': True}),
)

field_order = ['old_password', 'new_password1', 'new_password2']

def clean_old_password(self):
    """
    Validate that the old_password field is correct.
    """
    old_password = self.cleaned_data["old_password"]
    if not self.user.check_password(old_password):
        raise ValidationError(
            self.error_messages['password_incorrect'],
            code='password_incorrect',
        )
    return old_password

在widget=forms.PasswordInput(attrs={'autocomplete':'current password','autofocus':True})部分中,我不知道autofocus字段是什么,也不知道它在表示为True时做了什么

这样做的目的是什么


Tags: selftruethatformserrorpasswordwidgetold