使用QuerySet删除数据表

本文介绍了在Django中使用QuerySet删除数据的三种方式:全量删除、按条件删除单行和多行数据。详细步骤包括使用all()与delete()删除全部数据,get()与delete()删除特定ID的行,以及filter()与delete()删除满足条件的多行数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何去掉关于路由斜杠的警告

运行项目,可以看到警告信息
在这里插入图片描述

修改主路由和子路由(斜杠加在主路由路径的尾巴上)

在这里插入图片描述

再次运行项目

在这里插入图片描述

删除数据有3种方式:删除数据表的全部数据、删除一行数据和删除多行数据.

1、删除全部数据:all()与delete()

查看commodity_types表(14条记录)
在这里插入图片描述

 导出数据库脚本 - babies.sql
在这里插入图片描述

 在这里插入图片描述
在这里插入图片描述

  • 在终端Shell模式下执行命令:Types.objects.all().delete(),删除全部记录
    在这里插入图片描述

  • 查看commodity_types表
    在这里插入图片描述

2、删除一行数据:get()与delete()

导入数据有两种方式:一种是运行SQL脚本,一种是使用loaddata命令
导入数据到表:python manage.py loaddata commodity_types_data.json

要将数据文件改成不带BOM的UTF-8编码格式


重新导入数据到表:python manage.py loaddata commodity_types_data.json

查看commodity_types表

在终端Shell模式下执行命令:Types.objects.get(id=1).delete(),删除id为1的记录

查看commodity_types表

3、删除多行数据:filter()与delete()

  • 删除全部“儿童用品” (目前只有三条记录满足条件)
    在这里插入图片描述

  • 在终端Shell模式下执行命令:Types.objects.filter(firsts='儿童用品').delete()
    在这里插入图片描述

  • 删除了3条记录,查看commodity_types表
    在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值