2010-09-22 47 views

回答

8

Django從來沒有創建原始的SQL,所以沒有。爲了防止SQL注入,django在最後一步將參數分別傳遞給數據庫驅動程序。獲得實際SQL的最佳方法是查看查詢日誌,在執行查詢之前,您無法執行該查詢日誌。

+0

所以答案是否定的。謝謝。 – epoch 2010-09-22 12:31:54

+2

+1。 @epoch:對,答案是否定的。如果您想查看傳遞給後端的查詢,可以使用以下代碼片段。 'from django.db import DEFAULT_DB_ALIAS; queryset.query.get_compiler(DEFAULT_DB_ALIAS).as_sql()' – 2010-09-22 12:32:04

+0

在執行'Something.objects.all()。query'查詢PostgreSQL數據庫時,我真的不會看到'__str__'的問題嗎? – 2010-09-22 12:35:03