【问题标题】:How can i get query for .save() in django?如何在 django 中获取 .save() 的查询?
【发布时间】:2011-12-30 04:27:13
【问题描述】:

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

【问题讨论】:

标签: python mysql django django-models


【解决方案1】:

你可以试试

from django.db import connection
connection.queries

它将为您提供通过 Django 执行的所有查询的列表(包括 .save())。要获得您的查询,您可以这样做,

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

【讨论】:

  • 不要忘记将 settings.DEBUG 设置为 True 以查看查询
猜你喜欢
  • 2015-04-23
  • 2013-05-21
  • 2012-04-12
  • 1970-01-01
  • 2016-07-28
  • 1970-01-01
  • 1970-01-01
  • 2021-10-09
  • 2011-08-22
相关资源
最近更新 更多