You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.6 KiB
39 lines
1.6 KiB
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}
|