التقاط استعلامات SQL عبر شريط أدوات تصحيح جانغو

أسمي طلب دجانجو الخاص بي من سطر الأوامر مع الضفيرة. أنا أمشي json في الطلب وجمع رد في json كذلك.

لدي شريط أدوات تصحيح الأخطاء من Django مثبتًا. هل هناك طريقة يمكنني التقاط SQL عبر شريط الأدوات وإعادتها مع بقية استجابة json؟

شيء مثل

@json_response
def index(request):
    try:
        ids = json.loads(request.read())['ids']
    except ValueError:
        return HttpResponseBadRequest

    listing = MyModel.public().filter(id__in=[c.split('-')[0] for c in ids])

    prep_list = [ l.details(request) for l in listing ]

    return {'status_code': 0,
            'status_text': 'success',
            'sql_query_list: DjangoDebugToolbar.sql()
            'prep_list': prep_list }

أي فكرة عن ما سأقوم باستبداله DjangoDebugToolbar.sql() ؟

0

1 إجابة

جرب هذا:

from django.db impأوt connection  
connection.queries

يمكنك الحصول على طلب البحث الأخير:

print connection.queries[-1]

أو

print connection.queries.pop
3
وأضاف
ممتاز شكرا!
وأضاف المؤلف Mark L, مصدر