Puede imprimir SQL de un conjunto de consultas de la siguiente manera:impresión Django QuerySet SQL con ""
print str(queryset.query)
sin embargo, por alguna razón esto elimina las comillas, por lo que se obtiene:
SELECT `tableA`.`fieldA` FROM `fieldA` WHERE `tableA`.`fieldB` = Foo
en lugar de:
SELECT `tableA`.`fieldA` FROM `fieldA` WHERE `tableA`.`fieldB` = "Foo"
aviso de la falta ""
¿Cómo se puede corregir esto?
Los servidores de la base de datos pasan la plantilla de consulta y los parámetros por separado a su base de datos. Django mismo nunca debe crear una consulta correctamente citada con marcadores de posición rellenos. Es por eso que solo obtiene esta solución incompleta para la depuración. – lanzz