Django之模型表单 ModelForm

模型表单  就是依照数据库里的表创建的表单, 注意模型表单的渲染方式与普通表单不同, 下面会举个例子    

 

首先从.model模块导入数据库表单   然后对应数据库  根据数据库里的表的字段以及自己的需要设置表单字段

 

  

 

model 对应数据库表单

fields根据数据库中表的字段设置表单字段, 有三种形式

1, fields= '__all__'     数据库中表的全部字段作为表单字段

2, fields= [表单字段]  从数据库中的表的字段中选择一些作为表单字段

3, exclude[表单字段]  从数据库中表的字段中去除一些字段, 剩下的字段作为表单字段'

这里介绍前两种, 第三种一般用不到

 

一 :创建模型表单:

第一种: fields= '__all__'     数据库中表的全部字段作为表单字段

 

第二种: fields= [表单字段]  从数据库中的表的字段中选择一些作为表单字段

 

二: 为表单数据设置css属性, 为css渲染时定位渲染  

前面那些是固定用法, {}里的是设置属性   上述代码的意思是  给name字段添加一个class属性  属性名是 class_name   css渲染的时候就可以直接  .class_name{样式}

 

三: 将表单内填入的内容保存到数据库:

 

在post函数方法内  如果数据存在就直接save()一下就保存得到数据库中了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章