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

时间:2014-02-02 20:11:30

标签: 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'

我错过了什么吗?

更新

解决方案是:

self.fields['username'].widget.attrs.pop("autofocus", None)

谢谢@mariodev!

1 个答案:

答案 0 :(得分:2)

(来自@mariodev的评论)

你应该可以这样做:

self.fields['username'].widget.attrs.pop("autofocus", None)

attrs集合iff中删除指定项目的项目。