5
我正在更新一個django模型對象。當我給obj.save()
撥打電話OperationalError: (2006, 'MySQL server has gone away')
時,爲每個屬性設置了值。我非常想知道是什麼導致了以下錯誤。我怎樣才能得到的查詢?當保存方法因上述錯誤而失敗時,它不會記錄查詢。 有什麼建議?提前致謝。我怎樣才能得到.save()在Django的查詢?
我正在更新一個django模型對象。當我給obj.save()
撥打電話OperationalError: (2006, 'MySQL server has gone away')
時,爲每個屬性設置了值。我非常想知道是什麼導致了以下錯誤。我怎樣才能得到的查詢?當保存方法因上述錯誤而失敗時,它不會記錄查詢。 有什麼建議?提前致謝。我怎樣才能得到.save()在Django的查詢?
您可以嘗試
from django.db import connection
connection.queries
它會給你所有通過Django的執行查詢的清單(包括.save())。爲了讓您的查詢,你可以做,
try:
modelObj.save()
except OperationalError:
from django.db import connection
print connection.queries[-1]
不要忘記settings.DEBUG設置爲True,查看查詢 – dbf
[Django的工具欄(https://github.com/robhudson/django-debug-toolbar) – danihp