如何从Django的UserCreationForm中的用户名字段禁用自动对焦?

2024-06-30 16:24:30 发布

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

我正在使用UserCreationForm类在Django应用程序中创建注册页面

以下是定义我的SingUpForm的代码:

class SignUpForm(UserCreationForm):
    email = ...
    username = forms.CharField(label="Username",
        widget=forms.TextInput(attrs={
            ...
            "autofocus": False,
            ...
        }))
    password1 = ...
    password2 = ...

尽管autofocus属性被设置为False,但当我在浏览器中打开表单时,焦点仍然在username字段上

如何禁用它


Tags: django代码false应用程序定义emailusernameforms
1条回答
网友
1楼 · 发布于 2024-06-30 16:24:30

自动对焦在UserCreationForm__init__中被覆盖(请参见here)。
您应该尝试使用相同的技术,在SignUpForm中添加__init__

def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    self.fields['username'].widget.attrs.update({'autofocus': False})

相关问题 更多 >