码迷,mamicode.com
首页 > 其他好文 > 详细

django基础知识 ~ ModelForm

时间:2019-06-06 19:35:52      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:field   models   test   attrs   values   modelform   pos   title   object   


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

django基础知识 ~ ModelForm

标签:field   models   test   attrs   values   modelform   pos   title   object   

原文地址:https://www.cnblogs.com/danhuangpai/p/10986185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!