かなり多くの SQL ステートメントを実行する Python/Django アプリケーションがあります。デバッグの目的で、実行されたすべての SQL ステートメントをリストする単純なビューを作成する必要があると考えました。
ドキュメントによると、このコードはそれを行うのに十分なはずです:
from django.db import connection
connection.queries
DEBUG が True である限り。
しかし、これは私に何も与えていません。DEBUG は確実に True に設定されています。この connection.queries はどのようなコンテキストで保存されますか? つまり、多くの SQL ステートメントを実行する 1 つのページを実行し、作成したhttp://myserver/sqlビューに切り替えて、そこにそれらの SQL ステートメントを表示できるはずですよね? もちろん、同じブラウザセッションを使用して...
db.reset_queries() がコードのどこかで実行されているかどうかを確認しましたが、そうではないようです。
connection.queries が常に空である理由はありますか?