我正在处理注册表单,我在用户名之前有一些自定义字段.发生的事情是默认情况下焦点在用户名字段上,我无法从此字段中删除自动对焦属性.
我知道我可以使用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!
(来自@mariodev 的评论)
你应该能够做到:
self.fields['username'].widget.attrs.pop("autofocus", None)
Run Code Online (Sandbox Code Playgroud)
如果指定的项目存在,则从attrs集合中删除该项目。
| 归档时间: |
|
| 查看次数: |
1893 次 |
| 最近记录: |