[英]How to make customer's email as the username in UserCreationForm / User Model in Django?
[英]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.