位置: IT常识 - 正文

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

发布时间:2024-01-29
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-电脑学习网(免费学电脑的网站)

  • 股东个人房产转入公司契税
  • 减免税额科目
  • 税金及附加会计分录
  • 现金回收期计算公式
  • 交车辆保险的车能买吗
  • 预提费用在资产负债表里写在哪
  • 经营租赁违约金可以直接冲租赁费
  • 企业所得税研发费用加计扣除政策的文件
  • 新收入准则建筑企业按完工百分比
  • 银行付款的会计怎么做账
  • 公司的车辆赠送公司
  • 行政单位预算外资金收入
  • 收到三代手续费返还
  • 车辆保险赔款怎么入账
  • 上年度的会计分录做错了今年可以调整吗
  • 开具的发票是否为印花税的应税凭证?
  • 营改增之后税务是否可以征收入库?
  • 劳务派遣公司发放工资是按照劳务报酬嘛
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 商场超市印花税怎么样
  • 免税发票还可以开吗
  • 金税三期啥意思
  • 政府土地出让金返还
  • 长期待摊会计处理
  • 跨年多计提折旧的账务处理
  • 农贸市场可以收什么的费
  • 股权筹资的概念
  • 固定资产报废鉴定意见
  • 贴息收据税前扣除是什么
  • 其他权益工具投资公允价值变动怎么计算
  • 专用发票红字发票怎么开
  • 开具的服务费怎么做分录
  • 筹建期间内发生的开办费属于什么费用
  • 怎么给自己的宽带改名字
  • win10玩cf太卡怎么办
  • 中秋节给员工购物文案
  • win11好用吗知乎
  • 分批次付款
  • php表单内容写入txt
  • HTTP 错误 500.19- Internal Server Error 错误解决方法
  • jquery弹出层插件
  • 控制器eabs
  • linux mail命令详解
  • 取得抵债资产支付的税费一般不包括下列哪种
  • series转换为dataframe
  • 对外捐赠的会计处理企业会计准则和小企业会计准则
  • 怎么解决食堂拥挤问题
  • 怎么查电子发票真伪
  • 一般纳税人哪种税
  • 水利基金的计税税率6
  • 小规模纳税人免税怎么做账
  • 财务人员如何爱岗敬业
  • 列入固定资产的标准
  • 营改增土地出让金抵减销售额如何做账及申报纳税的...
  • 福利费可以直接入管理费用吗
  • 民办非企业单位免税
  • 期初调整分录
  • 城镇土地税需要计税吗
  • 限售股包括哪些
  • 企业改制后如何管理
  • sql server 错误
  • 怎么去掉0前面的逗号
  • mysql5.7.21安装
  • mysql复制数据
  • windows10已经阻止此软件
  • xp系统如何加速
  • win7系统怎么禁止软件自启动
  • ubuntu命令行查找文件
  • linux usb audio
  • gnaupdaemon.exe是什么
  • linux查看磁盘io负载
  • 如何进行arp病毒防范
  • python怎么调用shell脚本
  • 如何使用nginx
  • jqueryshow和hide封装
  • 全电子发票开具怎么扫脸认证?
  • 纳税人满意度调查问卷
  • 服务费交哪个税目的印花税
  • 中小微企业包括一般纳税人吗
  • 广东省电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号