封装代码如下:
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 import BootStrapeModleFrom
class userinforModlefrom(BootStrapeModleFrom.M

本文介绍了如何在Python的Django框架中封装ModelForm,通过在模型中使用特定方法,可以便捷地让其他模型继承这个封装好的ModelForm,从而简化开发过程。
订阅专栏 解锁全文
2824

被折叠的 条评论
为什么被折叠?



