从Django中的字段中删除自动聚焦属性

8 python django

我正在处理注册表单,我在用户名之前有一些自定义字段.发生的事情是默认情况下焦点在用户名字段上,我无法从此字段中删除自动对焦属性.

我知道我可以使用JavaScript,但我正试图在Django上以正确的方式做到这一点.

from django import forms
from django.contrib.auth.models import User
from project.userprofile.models import UserProfile

class UserSignupForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(UserSignupForm, self).__init__(*args, **kwargs)
        self.fields['username'].widget.attrs['autofocus'] = 'off'
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

UPDATE

解决方案是:

self.fields['username'].widget.attrs.pop("autofocus", None)
Run Code Online (Sandbox Code Playgroud)

谢谢@mariodev!

big*_*ose 7

(来自@mariodev 的评论)

你应该能够做到:

self.fields['username'].widget.attrs.pop("autofocus", None)
Run Code Online (Sandbox Code Playgroud)

如果指定的项目存在,则从attrs集合中删除该项目。