Как вы видите SQL, сгенерированный Django для DELETE
?
При выполнении операции SELECT
над набором запросов вы можете сделать следующее:
>>> qs = Entry.objects.filter(date__gt='2010-06-01')
>>> qs.query.as_sql()
('SELECT ...)
Но я не знаю, как получить SQL для того, что происходит, когда я делаю qs.delete()
.
Это выглядит немного сложнее, поскольку Django " эмулирует поведение ограничения SQL ON DELETE CASCADE " при удалении объектов.
(Справочная информация: попытка отладки IntegrityErrorгенерируется ограничением внешнего ключа при удалении объекта подклассовой модели.)