Usando django.db.connection.queries

Tengo una aplicación Python / Django que ejecuta muchas declaraciones SQL. Para fines de depuración, pensé que debería crear una vista simple para mí que solo enumera todas las sentencias de SQL que se han ejecutado.

Según la documentación, este código debería ser suficiente para hacer eso:

    from django.db import connection
    connection.queries

siempre y cuando DEBUG sea Verdadero.

Sin embargo, esto no me está dando nada. DEBUG está ciertamente establecido en True. ¿En qué contexto se almacena esta conexión? Quiero decir, debería ser capaz de ejecutar una página que ejecute una gran cantidad de sentencias de SQL, y luego simplemente pasar a lahttp: // myserver / sql vista he creado y veo esas sentencias de SQL allí, ¿verdad? Usando la misma sesión del navegador, por supuesto ...

Verifiqué si db.reset_queries () se estaba ejecutando en algún lugar del código, parece que no lo está.

¿Alguna idea de por qué connection.queries está siempre vacía?

Respuestas a la pregunta(5)

Su respuesta a la pregunta