位置: IT常识 - 正文

学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)

编辑:rootadmin
2022-09-30 删除数据: 方式一: 打开pycharm,进入虚拟环境,进入shell环境(python manage.py shell)。 删除数据,接上面的笔记——“学习笔记——Django项目的新增数据、修改数据” 导入模块: from book.models import BookIn ...

推荐整理分享学习笔记——Django项目的删除数据、查询数据(filter、get、exclude),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

2022-09-30

删除数据:

方式一:

打开pycharm,进入虚拟环境,进入shell环境(python manage.py shell)。

删除数据,接上面的笔记——“学习笔记——Django项目的新增数据、修改数据”

导入模块:

from book.models import BookInfo1

查找到要删除的数据:

book = BookInfo1.objects.get(id = 3)

进行删除操作:

book.delete()

-----------------------

方式二:

同理导入模块,找到并删除的操作

BookInfo1.objects.filter(id = 5).delete()

查询是否删除,可以先打开终端,进入MySQL(mysql -uroot -p),输入密码,进入存放表的数据库,先查看表的信息存储,进行删除操作后,再次查看表中记录中指定的记录是否删除成功(select * from book_bookinfo1)

-----------------------------------------------------

在shell中查询数据(基础查询):

1、查询指定的数据

导入模块后,进行查询

BookInfo1.objects.get(id = 1)

  说明:在shell中执行该语句,返回的是这个表中的一个对象。

如果查询的数据在存储表中不存在,那么会出现异常,因此此处的查询可以增加一个“try...except”捕获异常的结构。例:

try: BookInfo1.objects.get(id = 100)except Exception as e: print(e)

捕获到的异常为:

可增加系统功能的强健性。

2、查询表中的所有记录

导入模块

BookInfo1.objects.all()学习笔记——Django项目的删除数据、查询数据(filter、get、exclude)

  说明:执行该语句,返回的包含所有对象的一个列表。这里的“每一个对象”指的就是插入的“每一条记录”。

3、查询表里面记录的个数:

导入模块

BookInfo1.objects.count()

或者是

BookInfo1.objects.all().count()

输出的结果是一样的。

-----------------------------

filter、get、exclude查询

说明:

filter: 查询返回的是一个结果集列表,列表内的个数可以为0/1/n

get: 查询返回的结果是一个对象

exclude: 查询除了符合条件之外的记录,返回的是一个列表。

(1)查询编号为1的图书

BookInfo1.objects.get(id=1)

  注:objects相当与“增删改查”的代理。

也可以为:

BookInfo1.objects.filter(id__exact = 1)

  注:其中“字段名__检索要求”是标准写法。

(2)查询书籍名称中包含“小”的图书

BookInfo1.objects.filter(name__contains = "小")

(3)查询数据名称末尾是“传”的图书

BookInfo1.objects.filter(name__endswith = "传")

  注:此处是两个下划线。

(4)查询书籍名称为空的记录

BookInfo1.objects.filter(name__isnull = True)

  注:此处判断为空的结果是一个boolean类型的值。

(5)查询编号为1,3,5的图书

BookInfo1.objects.filter(id__in = [1,3,5])

(6)查询大于编号3的图书

BookInfo1.objects.filter(id__gt = 3)

  说明:gt:是大于;gte:是大于等于;lt:是小于;lte:是小于等于。

(7)查询除了编号为3的图书

BookInfo1.objects.exclude(id__exact = 1)

(8)查询出版时间在2000年的图书

BookInfo1.objects.filter(pub_date__year = "2000")

  注:判断“年”时,要使用的是“__year”

(9)查询出版时间在“2000-01-01”之后的图书

BookInfo1.objects.filter(pub_date__gt = "2000-01-01")
本文链接地址:https://www.jiuchutong.com/zhishi/313235.html 转载请保留说明!

上一篇:windows11/windows10专业清理的系统工具Duplicate Cleaner5.0.13中文破解免费下载

下一篇:电脑学习网推荐一款商业超经典的wordpress二次元动漫影视视频主题模板qinmeiV3.0-电脑学习网(免费学电脑的网站)

  • 报税申报不了
  • 企业所得税如何合理避税?
  • 投资收益属于什么账户
  • 专用发票超过360天认证期怎么办?
  • 机器维修费属于变动成本吗
  • 利润表中的其他业务利润包括哪些
  • 持有至到期投资是什么意思
  • 耕地占用税的纳税人是谁
  • 收取违约金如何开具发票
  • 建筑业会计科目工程结算
  • 税务局查账需要几天
  • 甲供材料税金如何结算
  • 公司员工出差发工资吗
  • 纯外贸企业进项要转出吗为啥
  • 电子承兑银行承兑
  • 事业单位存货盘盈
  • 扣个税必须要交社保吗
  • 商品编码选错税务会直接罚款吗?
  • 暂估入库冲回有差额
  • 信用卡核销是什么意思
  • 冲减以前年度所得税费用
  • 离婚后房产过户需要多少钱
  • 银行定期存款账户
  • 解放双手神器说说
  • 车船税没有发票能进账吗
  • bios设置内存频率后黑屏
  • 无法设置系统更新的原因
  • Windows10如何禁止电脑自动安装软件
  • 关于激活函数的说法错误的是
  • php字符串变量
  • 代扣代缴的增值税算进项税吗
  • 员工福利费账务处理
  • PHP:Memcached::getByKey()的用法_Memcached类
  • 什么是集成显卡长什么样
  • 公允价值计量模式与账面价值计量模式的区别与联系
  • 售后回租经营租赁可以抵扣吗
  • 硬盘跳线设置
  • php中几个常用的函数
  • 什么情况下专硕可以调剂学硕
  • vue如何实现打印
  • php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
  • php常用数组函数有哪些
  • 小规模拍卖公司怎么开票
  • 将织梦dedecms转换到wordpress
  • javascript怎么用
  • css 入门
  • 技术服务行业增值税税税负率是多少
  • 未确认融资费用报表填在哪个科目
  • 残疾人个税减免标准
  • 增值税负数要结转
  • 企业所得税年报截止日期2023
  • sql server 2005如何使用
  • mysql索引优化的方案
  • 自产产品用于职工福利
  • 公司注册登记需要多少钱
  • 一般纳税人转小规模纳税人的条件
  • 税局预缴增值税选错月期
  • 物业公司管理费用都有哪些科目
  • 制造费用需要本年累计吗
  • 出口免费样品怎么做账
  • 外帐和内帐区别
  • casewhen嵌套查询
  • sql server 获取今天的数据
  • SQL server字符串存数据库大还是二进制大
  • linux环境什么意思
  • 屏保 win7
  • u盘背景图片设置方法
  • win10的outlook在哪
  • linux zen3
  • node.js console.log
  • js css函数
  • 创建一个新用户user1,设置其主目录为/home/user1:
  • js中push和pop
  • window.onerror()的用法与实例分析
  • javascript数据
  • python的面向对象和模块原理
  • 211学生占全国比例
  • 百旺税控盘口令是多少
  • 青岛新农合咨询电话
  • 种植业税收优惠政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设