我正在更新django模型对象。在我调用obj.save()
后为每个属性设置值后,它会给我OperationalError: (2006, 'MySQL server has gone away')
。我迫不及待地想知道导致以下错误的原因。我怎样才能得到查询?由于上述错误导致保存方法失败时,它不会记录查询。
有什么建议??提前谢谢。
答案 0 :(得分:11)
你可以尝试
from django.db import connection
connection.queries
它将为您提供通过Django执行的所有查询的列表(包括.save())。要获得您的查询,您可以这样做,
try:
modelObj.save()
except OperationalError:
from django.db import connection
print connection.queries[-1]