python - 我怎样才能在 Django 中查询 .save()?

标签 python mysql django django-models

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

最佳答案

你可以试试

from django.db import connection
connection.queries

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

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

关于python - 我怎样才能在 Django 中查询 .save()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8148005/

相关文章:

php - 从 mysql 数据库填充下拉列表并且不重复值

mysql - 将主键索引附加到mysql(使用Mysql工作台)导致 "GENERATED ALWAYS AS"错误

mysql - Django ManyToManyField 无法创建 "through"表

Django:如何通过命令创建组?

python - Django休息框架: Display object only for specific choice

python - Django密码重置password_reset_confirm

Python 只保留列表中的字母数字单词

python 函数之间的单个整型变量

python - 如何从链接获取文件大小而不用在 python 中下载它?

python - python "throw away"变量如何工作?