Я пытаюсь отладить кусок SQL, который возвращается неправильно. Я не уверен, что django или mysql обрабатывают это неправильно, поэтому я хочу запустить его через консоль django.
Есть ли способ настроить это?
Заранее спасибо.
manage.py dbshell или manage.py shell собирается в интерпретатор python, загружая настройки вашего проекта, dbshell помещает вас в клиент базы данных. django.db.queries содержит запросы, которые создает django. Предложение Bigmattyh об отладочной панели инструментов хорошее, но не интерактивное.
manage.py dbshell
manage.py shell
Хорошее место для начала - установить панель отладки django в вашем проекте. Он предоставляет ненавязчивый интерфейс, который дает вам доступ к SQL-запросам, так что вы можете выследить, что происходит на этом уровне.