簡體   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