Django получает исполняемый файл sql для QuerySet - PullRequest
4 голосов
/ 22 сентября 2010

Я знаю, что вы можете получить SQL для данного QuerySet, используя

print query.query

, но, как мы знаем из предыдущего вопроса ( Потенциальная ошибка Django в QuerySet.query? )возвращенный SQL не указан должным образом.См. http://code.djangoproject.com/browser/django/trunk/django/db/models/sql/query.py

Есть ли способ получить необработанный исполняемый SQL (в кавычках) для данного QuerySet без его фактического выполнения?

1 Ответ

8 голосов
/ 22 сентября 2010

Django никогда не создает raw sql, поэтому нет.Чтобы предотвратить внедрение SQL, django передает параметры отдельно драйверам базы данных на последнем шаге.Лучший способ получить реальный SQL - это просмотреть журнал запросов, чего вы не можете сделать до выполнения запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...