在查询集上执行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之前发生的异常,但它们确实存在.