如何在django中获取.save()的查询?

时间:2011-11-16 07:15:40

标签: python mysql django django-models

我正在更新django模型对象。在我调用obj.save()后为每个属性设置值后,它会给我OperationalError: (2006, 'MySQL server has gone away')。我迫不及待地想知道导致以下错误的原因。我怎样才能得到查询?由于上述错误导致保存方法失败时,它不会记录查询。 有什么建议??提前谢谢。

1 个答案:

答案 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]