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()一下就保存得到数据库中了