一 语法
froms.py
class ModelForm(forms.ModelForm):
class Meta:
model=modelsname#指定模型
fields=1 "__all__" 全部 #指定字段值
2 include=[column1,column2] #指定字段
3 exclude=[column1,colum2] # 排查某些字段
labels={‘key‘:‘test‘} #指定字段说明
err_messages={title:{‘required‘,‘不能为空‘}}
def __init__(self,*args,**kwargs): #批量进行格式化
super().__init__(*args,**kwargs)
for filed in self.fields.values():
filed.error_messages={‘required‘:"该字段不能为空"}
filed.widget.attrs.update({‘class‘:‘form-control‘})
views.py
form=ModelForm(request.post)
form.save()#数据库保存
二 要点更新
1 ModelForm(instance=object) #object为model查询的可编辑对象,
form =ModelForm(instance=object)
render {form}
三 总结
1 ModelForm会包含Form里的所有东西,而且还扩展了其他一些功能,推荐使用
原文地址:https://www.cnblogs.com/danhuangpai/p/10986185.html