Django hata ayıklama araç çubuğu aracılığıyla SQL sorguları yakalama

Django uygulamamı curl ile komut satırından arıyorum. Json'u istekte geçiriyorum ve jsonda da bir cevap topladım.

Django hata ayıklama araç çubuğu yüklü. SQL'i araç çubuğuyla yakalayabilmem ve json cevabının geri kalanıyla geri getirebilmemin bir yolu var mı?

Gibi bir şey

@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() 'ın yerine koyduğum herhangi bir fikrin var mı?

0

1 cevap

Bunu dene:

from django.db impveyat connection  
connection.queries

Son sveyagulama işlemini gerçekleştirebilirsiniz:

print connection.queries[-1]

veya

print connection.queries.pop
3
katma
Mükemmel teşekkürler!
katma yazar Mark L, kaynak