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 模型-数据库增删改相关推荐

  1. Django从理论到实战(part27)--ORM模型的增删改查操作

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

  2. django,form表单,数据库增删改查

    Django 02  复习:   Django下载:    在命令行输入:     pip3 install django==1.11.11     在这里不要用最新的3.7,推荐使用3.6/3.5/ ...

  3. OpenLayers学习笔记高级篇(四、地图开发实战之地图要素的增删改查)

    一切都准备好了,现在终于可以通过ol3加载配置好的数据了.上一节中最后的预览结果,大家已经看到了,此处我们自己通过ol来实现这个预览页面,直接上代码如下: 1.加载Geoserver发布的wfs地图服 ...

  4. Django开发实战2-5 模型- 基础条件查询

    Django开发实战2-5 模型-基础条件查询 一.基本查询 1.使用FilmInfo/PeopleInfo.objects.get() 查询fid=2的 数据 2.使用FilmInfo/People ...

  5. Django/静态文件/apps配置/模型/数据库/shell

    一.debug和basedir 1.debug 2.basedir 当前文件的上一级的上一级绝对路径:/root/PycharmProjects/bookmanage # Build paths in ...

  6. Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)

    JEECG 智能开发平台. 开发模式由代码生成器转变为Online Coding模式                      (通过在线配置实现一个表模型的增删改查功能,无需一行代码,支持用户自定义 ...

  7. 微信小程序云开发.云数据库.增删改查SDK

    首页头部模块 海报轮播模块 球队导航模块 NBA新闻 网络API接口,用wx.request请求,成功后用setData接收数据,在wxml中用wx.for循环输出 自定义组件 即自定义标签 定义后在 ...

  8. 写底层 jdbc 实现mysql数据库增删改的 合并方法 的类 继承ConnectionFactory 实现DaoMessage接口: 并批量添加数据

    接口: public interface DaoMessage<T> {int ERROR = 0x400;int SUCCESS = 0x200; //接口参数默认finalint ge ...

  9. 后盾网lavarel视频项目---lavarel使用模型进行增删改查操作

    后盾网lavarel视频项目---lavarel使用模型进行增删改查操作 一.总结 一句话总结: 使用模型操作常用方法 查一条:$model=Tag::find($id); 删一条:Tag::dest ...

  10. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

最新文章

  1. 风之语.甲骨文裁员之我见
  2. VMWare虚拟机转换成KVM
  3. CodeForces - 1353D Constructing the Array(bfs)
  4. (*长期更新)软考网络工程师学习笔记——Section 6 网络层上篇
  5. C#操作数据库(一)【连接SQL Server数据库】
  6. react安装_前端大牛进阶---gt;React必会教程
  7. 渗透测试之Nmap命令(二)
  8. 36岁,还要不要去互联网公司
  9. python 爬虫_python爬虫技术汇总
  10. 多字符串查找算法:kmp与step
  11. 砸金蛋vue插件_小程序商城系统插件代码该如何写?
  12. 【NLP】谷歌综述论文 Efficient Transformers 阅读笔记
  13. 常见网络安全威胁及防范
  14. 第三方服务挂了,如何保证服务不受影响?
  15. android gridview 做日历,android日历控件
  16. java程序员昵称_那些神秘的Java程序员
  17. [渝粤教育] 九江职业技术学院 客户关系管理 参考 资料
  18. css js html 实现滚动字幕
  19. 具有立体效果的地图制作
  20. 设计灵感|版式之美!左右布局图文排版设计优秀案例

热门文章

  1. MATLAB学习_数据绘图
  2. 数据库设计词汇对照表
  3. 给学计算机的人的肺腑之言
  4. 哪些企业网盘适合企业使用?
  5. 数论——贝祖定理证明及代码实现
  6. Windows10下安装centos7双系统
  7. 华为手机升微信7.0.0后集体Bug 官方称正联合腾讯修复
  8. 制作简单的unityAI 自动寻路(附带制作分镜)
  9. 05 FFmpeg4.4源码分析--解码
  10. python资料之outlook邮箱