Django开发实战2-4 模型-数据库增删改
python Django模型-数据库-增删改
- 一、增加
- 1、save() 方法
- 2、create()方法
- 二、修改
- 1、save()方法
- 2 、update()方法
- 三、删除
- 1、模型类对象delete()
- 2、模型类.objects.filter().delete() 方法
一、增加
增加有两种方法,分别是save 和objects 方法
1、save() 方法
通过创建模型类对象,执行对象的sava()
方法保存到数据库中。
>>> a1=FilmInfo(fid='5',fname='美人鱼',playcount='12321414',commentcount='132414124',pub_date='2020-10-11')
>>> a1
<FilmInfo: 美人鱼>
>>> a1.save()
>>> a1
<FilmInfo: 美人鱼>
>>> FilmInfo.objects.all()
<QuerySet [<FilmInfo: 海贼王>, <FilmInfo: 大话西游>, <FilmInfo: 长津湖>, <FilmInfo: 小红帽>, <FilmInfo: 美人鱼>]>
2、create()方法
通过模型类.objects.create()
保存。
>>> PeopleInfo.objects.create(uname='林允',gender='1',desc='《美人鱼》是由中国电影股份有限公司、星辉海外有限公司等出品的爱情喜剧片,由周星驰执导兼编剧,邓超、罗志祥、张雨绮、林允领衔主演。',film=a1)
<PeopleInfo: 林允>
>>> PeopleInfo.objects.all()
<QuerySet [<PeopleInfo: 吴京>, <PeopleInfo: 卢林贵>, <PeopleInfo: 娇憨憨>, <PeopleInfo: 林允>]>
>>>
二、修改
修改有两种方法,分别是save()
和update()
方法
1、save()方法
修改模型类的属性,然后执行save()
保存
>>> p1= PeopleInfo.objects.get(uname='卢林贵')
>>> p1.uname='傻憨憨'
>>> p1.save()
>>> PeopleInfo.objects.all()
<QuerySet [<PeopleInfo: 吴京>, <PeopleInfo: 傻憨憨>, <PeopleInfo: 娇憨憨>, <PeopleInfo: 林允>]>
>>>
2 、update()方法
使用模型类.objects.filter().update()
,返回受影响的行数
>>> FilmInfo.objects.filter(fname='海贼王').update(fname='功夫')
1
>>> FilmInfo.objects.all()
<QuerySet [<FilmInfo: 功夫>, <FilmInfo: 大话西游>, <FilmInfo: 长津湖>, <FilmInfo: 小红帽>, <FilmInfo: 美人鱼>]>
>>>
三、删除
删除有两种方法,分别是delete()
和objects.filter().delete()
方法
1、模型类对象delete()
>>> p2=PeopleInfo.objects.get(uname='吴京')
>>> p2.delete()
(1, {'film.PeopleInfo': 1})
2、模型类.objects.filter().delete() 方法
>>> FilmInfo.objects.filter(fname='功夫').delete()
(1, {'film.FilmInfo': 1})
>>> FilmInfo.objects.all()
<QuerySet [<FilmInfo: 大话西游>, <FilmInfo: 长津湖>, <FilmInfo: 小红帽>, <FilmInfo: 美人鱼>]>
>>>
Django开发实战2-4 模型-数据库增删改相关推荐
- Django从理论到实战(part27)--ORM模型的增删改查操作
学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...
- django,form表单,数据库增删改查
Django 02 复习: Django下载: 在命令行输入: pip3 install django==1.11.11 在这里不要用最新的3.7,推荐使用3.6/3.5/ ...
- OpenLayers学习笔记高级篇(四、地图开发实战之地图要素的增删改查)
一切都准备好了,现在终于可以通过ol3加载配置好的数据了.上一节中最后的预览结果,大家已经看到了,此处我们自己通过ol来实现这个预览页面,直接上代码如下: 1.加载Geoserver发布的wfs地图服 ...
- Django开发实战2-5 模型- 基础条件查询
Django开发实战2-5 模型-基础条件查询 一.基本查询 1.使用FilmInfo/PeopleInfo.objects.get() 查询fid=2的 数据 2.使用FilmInfo/People ...
- Django/静态文件/apps配置/模型/数据库/shell
一.debug和basedir 1.debug 2.basedir 当前文件的上一级的上一级绝对路径:/root/PycharmProjects/bookmanage # Build paths in ...
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式 (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...
- 微信小程序云开发.云数据库.增删改查SDK
首页头部模块 海报轮播模块 球队导航模块 NBA新闻 网络API接口,用wx.request请求,成功后用setData接收数据,在wxml中用wx.for循环输出 自定义组件 即自定义标签 定义后在 ...
- 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据
接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...
- 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作
后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
最新文章
- 风之语.甲骨文裁员之我见
- VMWare虚拟机转换成KVM
- CodeForces - 1353D Constructing the Array(bfs)
- (*长期更新)软考网络工程师学习笔记——Section 6 网络层上篇
- C#操作数据库(一)【连接SQL Server数据库】
- react安装_前端大牛进阶---gt;React必会教程
- 渗透测试之Nmap命令(二)
- 36岁,还要不要去互联网公司
- python 爬虫_python爬虫技术汇总
- 多字符串查找算法:kmp与step
- 砸金蛋vue插件_小程序商城系统插件代码该如何写?
- 【NLP】谷歌综述论文 Efficient Transformers 阅读笔记
- 常见网络安全威胁及防范
- 第三方服务挂了,如何保证服务不受影响?
- android gridview 做日历,android日历控件
- java程序员昵称_那些神秘的Java程序员
- [渝粤教育] 九江职业技术学院 客户关系管理 参考 资料
- css js html 实现滚动字幕
- 具有立体效果的地图制作
- 设计灵感|版式之美!左右布局图文排版设计优秀案例