django基础知识 ~ ModelForm


一  语法
    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里的所有东西,而且还扩展了其他一些功能,推荐使用

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/10986185.html