关于给widget添加属性
在django中,我们通过修改Form/ModelForm的初始化函数__init__
修改表单的显示样式,其中修改widget的属性操作和字典操作一致。
1.给widget添加属性
说明:这是在不影响其他属性的前提下添加属性。如果存在该属性,这个方法就是修改widget的对应属性值
示例:
field.widget.attrs["class"] = "form-control"
field.widget.attrs["type"] = "text"
2.通过字典的形式,添加多个属性
说明:使用update
方法。这是在不影响其他属性的前提下添加属性。如果存在该属性,这个方法就是修改widget的对应属性值。
示例:
field.widget.attrs.update({
"aria - describedby": "basic-addon1",
"type": "text",
})
3.重置元素的属性
说明:覆盖该插件原来的所有属性值。
示例:
field.widget.attrs = {
"class":"form-control",
"type":"text",
"aria - describedby":"basic-addon1",
}