关于给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",
}
posted @ 2023-02-17 10:05  Rev_RoastDuck  阅读(59)  评论(0编辑  收藏  举报