Làm thế nào để bạn xem SQL được tạo bởi Django cho một số DELETE
?Xem truy vấn SQL cho bộ truy vấn Django xóa
Khi thực hiện một hoạt động SELECT
trên một tập hợp truy vấn, bạn có thể làm điều này:
>>> qs = Entry.objects.filter(date__gt='2010-06-01')
>>> qs.query.as_sql()
('SELECT ...)
Nhưng tôi không biết làm thế nào để có được SQL cho những gì xảy ra khi tôi làm qs.delete()
.
Dường như có liên quan nhiều hơn một chút vì Django "emulates the behavior of the SQL constraint ON DELETE CASCADE" khi xóa đối tượng.
(Bối cảnh:. Cố gắng để gỡ lỗi một IntegrityError tạo ra bởi một ràng buộc khoá ngoại khi xóa một đối tượng mô hình subclassed)
Bạn có thể kiểm tra nhật ký lỗi DB :) –
Bạn đã giải quyết IntegrityError chưa? Tôi đang gặp vấn đề tương tự ở đây. Thực tế kỳ lạ: myobject.delete() hoạt động từ "quản lý shell" nhưng không thành công từ chế độ xem ??? – Sdra