第一步:在项目根目录下,新建存放组件目录uitls,在创建文件Bootstrap.py
from django import forms
class Bootstrap():
""" bootstrap框架样式附加 """
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
for name,field in self.fields.items():
field.widget.attrs = {'class':'form-control','placeholder':'请输入'+field.label}
class BootstrapModelForm(Bootstrap,forms.ModelForm):
""" 针对modelForm设置 """
pass
class BootstrapForm(Bootstrap,forms.Form):
""" 针对 Form设置 """
pass
第二步:在视图文件views.py先导入,直接继承类就行
# 自定义bootstrap样式
from xitong.uitls.Bootstrap import BootstrapModelForm,BootstrapForm
class Userinfo(BootstrapModelForm):
class Meta:
model = User
fields = '__all__'
def user_add(request):
if request.method == 'GET':
form = Userinfo()
return render(request, 'xitong/user_add.html', locals())
form = Userinfo(data=request.POST)
if form.is_valid():
form.save()
return redirect('/xitong/user/list')