2011-11-16 14 views
5

Estoy actualizando un objeto de modelo django. Después de establecer el valor de cada atributo cuando llamo al obj.save() me da OperationalError: (2006, 'MySQL server has gone away'). Estoy desesperado por saber qué está causando el siguiente error. ¿Cómo puedo obtener la consulta? Al igual que cuando el método de salvar falla debido al error anterior, no registra la consulta. ¿Alguna sugerencia? Gracias por adelantado.¿Cómo puedo obtener una consulta para .save() en django?

+0

[Django barra de herramientas] (https://github.com/robhudson/django-debug-toolbar) – danihp

Respuesta

9

Usted puede intentar

from django.db import connection 
connection.queries 

que le dará la lista de todas las consultas que se ejecutan a través de Django (incluyendo .save()). Para obtener su consulta se puede hacer,

try: 
    modelObj.save() 
except OperationalError: 
    from django.db import connection 
    print connection.queries[-1] 
+2

No se olvide de establecer settings.DEBUG True para ver consultas – dbf

Cuestiones relacionadas