from django import forms class BootstrapModelForm(forms.ModelForm): bootstrap_exclude_fields = [] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 循环找到所有的插件,添加样式 # 循环modelform中的所有字段 for name, field in self.fields.items(): if name in self.bootstrap_exclude_fields: continue # 字段中有属性,保留原来的属性,没有属性,才增加 if field.widget.attrs: field.widget.attrs["class"] = "form-control" field.widget.attrs["placeholder"] = field.label field.widget.attrs["style"]="border-radius:20px" else: field.widget.attrs = { "class": "form-control", "placeholder": field.label,"style":"border-radius:20px"} class BootstrapForm(forms.Form): bootstrap_exclude_fields = [] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # 循环找到所有的插件,添加样式 # 循环modelform中的所有字段 for name, field in self.fields.items(): if name in self.bootstrap_exclude_fields: continue # 字段中有属性,保留原来的属性,没有属性,才增加 if field.widget.attrs: field.widget.attrs["class"] = "form-control" field.widget.attrs["placeholder"] = field.label else: field.widget.attrs = { "class": "form-control", "placeholder": field.label}