封装代码如下:
from django import forms
class ModleFromTools(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
for field in self.fields.values():
# 字段中有属性保留原来的属性,没有才添加
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,
}
在对应modle中使用方法
from newdjangoapp.models import Userinfor
from django import forms
from newdjangoapp.tools