[英]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.