繁体   English   中英

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

[英]How to disable autofocus from username field in Django's UserCreationForm?

我正在使用UserCreationForm class 在我的 Django 应用程序中创建一个注册页面。

这是我定义SingUpForm的代码:

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

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

我怎样才能禁用它?

自动对焦在UserCreationForm__init__中被覆盖(参见此处)。
您应该尝试通过在SignUpForm中添加__init__来使用相同的技术:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM