Django之模型表单 ModelForm

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-23 08:37   608   0

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

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

model 对应数据库表单

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

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

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

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

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

一 :创建模型表单:

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

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

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

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

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

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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP