Bạn có thể in SQL của queryset như sau:In ấn Django QuerySet SQL với ""
print str(queryset.query)
Tuy nhiên, vì một lý do này loại bỏ dấu ngoặc kép, vì vậy bạn sẽ có được:
SELECT `tableA`.`fieldA` FROM `fieldA` WHERE `tableA`.`fieldB` = Foo
thay vì:
SELECT `tableA`.`fieldA` FROM `fieldA` WHERE `tableA`.`fieldB` = "Foo"
thông báo các thiếu ""
Làm cách nào để sửa lỗi này?
Phần cuối cơ sở dữ liệu chuyển mẫu truy vấn và thông số riêng biệt tới cơ sở dữ liệu của bạn - Django chính nó _never_ cần tạo truy vấn được trích dẫn chính xác với trình giữ chỗ phổ biến. Đây là lý do tại sao bạn chỉ nhận được giải pháp không đầy đủ này cho mục đích gỡ lỗi. – lanzz