我正在处理注册表单,我在用户名之前有一些自定义字段。发生的事情是默认情况下焦点在用户名字段上,我无法从该字段中删除自动对焦属性。
我知道我可以使用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!
答案 0 :(得分:2)
(来自@mariodev的评论)
你应该可以这样做:
self.fields['username'].widget.attrs.pop("autofocus", None)
从attrs
集合iff中删除指定项目的项目。