位置: 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-电脑学习网(免费学电脑的网站)

  • dnf怎么镶嵌到装备上(dnf怎么镶嵌)(地下城怎么镶嵌装备)

  • procreate怎么打字(procreate怎么打字上去调整大小)

  • 为什么图文传真机能传送图片文字(为什么用传真不用扫描件)

  • vivos6手机的电池是多少毫安(vivos6手机的电池多大)

  • 华为p30怎么如何微信分身(华为p30手机操作方法)

  • 手机后壳有印子擦不掉(手机后壳有印子擦不掉 水渍)

  • win10系统还原会删除文件吗(win10系统还原会删除其它盘文件吗)

  • oppo 手机微信视频通话时怎么美颜(oppo手机微信视频横屏怎么关闭)

  • 华硕z270a主板上的按钮有什么用(华硕z270gaming主板)

  • 苹果手机换主板后与原来有区别吗(苹果手机换主板里面的资料还在吗)

  • 荣耀v30和荣耀30s的区别(荣耀V30和荣耀30青春版手机壳通用吗)

  • leftshift是哪个键(left键盘哪个键)

  • i3 7300配什么主板(i3-7300)

  • 手机如何进入qq中心(手机如何进入qq农场)

  • word文档页码怎么设置(word文档页码怎么从第二页开始)

  • miui10上滑搜索怎么关闭(miui12上滑搜索)

  • 华为mate30 5G版电池容量多少(华为mate305g版电池容量只有85%)

  • 苹果6splus拍照颤抖修复(苹果手机6splus拍照时屏幕抖动)

  • word2010中格式在哪(word2010格式按钮在哪里)

  • qq音乐新版怎么收藏歌曲(qq音乐怎么样)

  • 别人打不进电话怎么办(别人打不进电话是什么原因)

  • 华为am60怎么配对(华为am60能连接苹果手机吗)

  • ios12暗黑模式怎么开(苹果ios12暗黑模式怎么设置)

  • Windows 10无法打开virtualbox等第三方虚拟机怎么办(windows10无法打开此类型的文件(.exe))

  • xp系统电脑关机总提示“正在更新,请不要关闭电脑”?(xp系统电脑关机后又重启怎样处理)

  • U-Net介绍(u-net优点)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络