2011-11-16 7 views
5

मैं एक django मॉडल वस्तु अद्यतन कर रहा हूँ। जब मैं obj.save() पर कॉल करता हूं तो प्रत्येक विशेषता के लिए मान सेट करने के बाद यह मुझे OperationalError: (2006, 'MySQL server has gone away') देता है। मुझे यह जानने के लिए बेताब है कि निम्नलिखित त्रुटि क्या हो रही है। मैं क्वेरी कैसे प्राप्त कर सकता हूं ?? जब उपरोक्त त्रुटि के कारण विधि सहेजने में विफल रहता है तो यह क्वेरी लॉग नहीं करता है। कोई सुझाव ?? अग्रिम में धन्यवाद।मैं django में .save() के लिए क्वेरी कैसे प्राप्त कर सकता हूं?

+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 स्थापित करने के लिए – dbf

संबंधित मुद्दे

 संबंधित मुद्दे