class BootStrapForm:
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# {'title':对象,"percent":对象}
for name, field in self.fields.items():
field.widget.attrs['class'] = "form-control"
field.widget.attrs['placeholder'] = "请输入{}".format(field.label)
使用
python复制代码
from django.shortcuts import render, redirect
from web import models
from django import forms
from django.urls import reverse
from ... import BootStrapForm
class LevelForm(BootStrapForm, forms.Form):
title = forms.CharField(
label="标题",
required=True,
)
percent = forms.CharField(
label="折扣",
required=True,
help_text="填入0-100整数表示百分比,例如:90,表示90%"
)
class LevelModelForm(BootStrapForm, forms.ModelForm):
class Meta:
model = models.Level
fields = ['title', 'percent']
levelmodelform = LevelModelForm() # ['BootStrapForm','forms.ModelForm','BaseModelForm','BaseForm']
levelform = LevelForm() # ['BootStrapForm','BaseModelForm','BaseForm']