[Django](1093, quot;You can#39;t specify target table #39;fee_details_invoices#39; for update in...

news/2024/7/5 3:51:16

dele_id = Fee_details_invoices.objects.filter(fee_detail_id__in=fee_id_list, return_type='2').values_list('fee_detail_id', flat=True)
Fee_details_invoices.objects.filter(fee_detail_id__in=dele_id).delete()

报错:

django.db.utils.DatabaseError: (1093, "You can't specify target table 'fee_details_invoices' for update in FROM clause")

错误分析解决:

第一行代码的意思是获取某些条件行的某个字段

第二行代码去删除这些行包括这个字段值的记录


依照文档第一行代码返回的应该是一个list啊  见文档

>>> Entry.objects.values_list('id', flat=True).order_by('id')
[1, 2, 3, ...]

第二行代码的输入參数也是一个list啊 见文档

Entry.objects.filter(id__in=[1, 3, 4])


为啥错了呢?

通过debug看到dele_id的结果把

dele_id
[]
type(dele_id)
<class 'django.db.models.query.ValuesListQuerySet'>

看到了把,尽管打印出来是个list的样子,事实上不是list类型

解决:第二行语句把dele_id强转即可了

Fee_details_invoices.objects.filter(fee_detail_id__in=list(dele_id)).delete()

有时候是不能看表象的。

即使是动态语言,类型不一致也会出现非常多坑。



http://lihuaxi.xjx100.cn/news/245418.html

相关文章

vmrun 批量创建vmware虚拟机

1 准备模板机 具体步骤如下&#xff1a; 1. 下载镜像安装系统 https://mirrors.aliyun.com/centos/7.5.1804/isos/x86_64/2. 安装完成配置好IP &#xff0c;关闭SELINUX ,关闭firewalld ,修改网卡名 3. 预设置好修改其他机器IP脚本 1.1 安装系统 略 1.2 模板机的设置 修改网卡名…

嵌入式开发之信号采集同步---VSYNC和HSYNC的作用以及它们两者之间的关系

VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC的作用以及它们两者之间的关系 VSYNC和HSYNC是什么 VSYNC: vertical synchronization&#xff0c;指与显示器的帧数同步。 简单来说就是启用了VSYNC的渲染过程&#xff0c;帧数不会超过显示器的帧数&#xff0c;一个同步…

力邀安卓为鸿蒙效力,期末阅读题答题秘籍2

原标题&#xff1a;期末阅读题答题秘籍2二、答题的步骤细解看了上次的顺口溜你不知道是否明白了一切该怎么做&#xff1f;顺口溜是帮助大家记忆的&#xff0c;毕竟语言过简&#xff0c;为了帮助大家很好答题&#xff0c;我还是详细解释一下吧。答阅读题的第一步&#xff1a;先读…

【TeeChart Pro ActiveX教程】(八):ADO数据库访问(上)

2019独角兽企业重金招聘Python工程师标准>>> 下载TeeChart Pro ActiveX最新版本 介绍 将TeeChart控件连接到ADO.NET数据库可以在设计时使用TeeChart编辑器完成&#xff0c;并在运行时使用几行代码完成。 任何Series都可以使用TeeChart Editor连接到ADO.NET表或查询。…

项目构建之maven篇:2.HelloWorld项目构建过程

文件结构说明: 项目构建生命周期&#xff1a; 清理 编译 測试 打包 执行 部署 清理与编译 hello\pom.xml POM:Project Object Model,项目对象模型 pom.xml与ant的build.xml类似 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.…

余承东安卓鸿蒙,鸿蒙亮点多,网友嗨了!华为P50还没定,余承东:最强大操作系统...

一生万物&#xff0c;万物归一&#xff0c;这就是鸿蒙。6月2日晚间&#xff0c;华为正式发布HarmonyOS(鸿蒙)系统&#xff0c;及多款搭载HarmonyOS的新产品&#xff0c;包括HUAWEI Mate 40系列、P40系列、Mate X2、nova 8系列等设备。这也意味着&#xff0c;鸿蒙已变成面向市场…

一对一直播app源码功能操详解方案分享

一&#xff1a;登录页面&#xff1a;1.快捷登录&#xff1a;可以利用第三方账号进行快捷登录2.手机登录&#xff1a;可以让用户通过输入手机号码和密码进行登录.3.注册&#xff1a;可以使用手机号获取验证码注册账号二&#xff1a;打开一对一直播APP首页打开APP&#xff0c;会显…

20160115广州MVP线下聚会

2016年1月15日&#xff08;星期五&#xff09;广州MVP聚会《云应该这么玩》微软公司 管震《SQL Server 磁盘瓶颈延伸讨论》 MVP舒永春《Azure与云端应用开发》 MVP李贵江《Exchange2016必须知道的几件事》 MVP丁国茂课件分享链接http://pan.baidu.com/s/1pKlnbmF &#xff08;位…