2011-11-16 50 views
5

我正在更新一個django模型對象。當我給obj.save()撥打電話OperationalError: (2006, 'MySQL server has gone away')時,爲每個屬性設置了值。我非常想知道是什麼導致了以下錯誤。我怎樣才能得到的查詢?當保存方法因上述錯誤而失敗時,它不會記錄查詢。 有什麼建議?提前致謝。我怎樣才能得到.save()在Django的查詢?

+0

[Django的工具欄(https://github.com/robhudson/django-debug-toolbar) – danihp

回答

9

您可以嘗試

from django.db import connection 
connection.queries 

它會給你所有通過Django的執行查詢的清單(包括.save())。爲了讓您的查詢,你可以做,

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

不要忘記settings.DEBUG設置爲True,查看查詢 – dbf