查看Django查询删除的SQL查询
发布时间:2020-12-16 23:19:15 所属栏目:Python 来源:网络整理
导读:如何查看Django为DELETE生成的SQL? 在查询集上执行SELECT操作时,可以执行以下操作: qs = Entry.objects.filter(date__gt='2010-06-01') qs.query.as_sql()('SELECT ...) 但是我不知道如何获得SQL,当我做qs.delete()时会发生什么. 它看起来有点多涉及,因为D
如何查看Django为DELETE生成的SQL?
在查询集上执行SELECT操作时,可以执行以下操作: >>> qs = Entry.objects.filter(date__gt='2010-06-01') >>> qs.query.as_sql() ('SELECT ...) 但是我不知道如何获得SQL,当我做qs.delete()时会发生什么. 它看起来有点多涉及,因为Django“emulates the behavior of the SQL constraint ON DELETE CASCADE”删除对象时. (背景:在删除子类模型对象时尝试调试由外键约束生成的IntegrityError.) 解决方法
这个效果很好:
>>> from django.db import connection >>> connection.queries[:-10] 认为在将查询添加到connection.queries之前发生的异常,但它们确实存在. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |