Django“.widget.attrs.update”没有效果

2024-05-08

我有一个具有以下 init 方法的 ModelForm:

def __init__(self, *args, **kwargs):
    super(FragebogenForm, self).__init__(*args, **kwargs)
    self.fields['birth_date'].widget.attrs.update({'type': 'date'})

这不会改变输入标签的类型属性,尽管它应该根据文档 https://docs.djangoproject.com/en/3.1/ref/forms/widgets(ctrl + f ->“或者如果该字段未直接在表单上声明”)。如果我将其更改为例如.widget.attrs.update({'placeholder': '12.12.1999'})它有效,新的占位符出现在页面上。仅将类型设置为日期是行不通的,但为什么呢?


我刚刚发现了自己的错误。我没有放置初始化程序或__init__在类元函数之外。我的小部件都不能正常工作 ###确保初始化块位于外部

    class ProfileForm(ModelForm):
            class Meta:
                model = Profile 
                fields = ['avatar','company']  
        
    
 def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['avatar'].widget.attrs.update({'class': 'form-control'})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django“.widget.attrs.update”没有效果 的相关文章

随机推荐