Capturați interogările SQL prin bara de instrumente de depanare Django

Apel la aplicația mea Django din linia de comandă cu curl. Transmit json în cerere și colectând un răspuns în json, de asemenea.

Am instalat bara de instrumente de depanare Django. Există o modalitate prin care să pot captura SQL prin intermediul barei de instrumente și să o returnez cu restul răspunsului json?

Ceva asemănător cu

@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 }

Orice idee ce am pus în schimbul DjangoDebugToolbar.sql() ?

0

1 răspunsuri

Incearca asta:

from django.db impsaut connection  
connection.queries

puteți obține ultima interogare:

print connection.queries[-1]

sau

print connection.queries.pop
3
adăugat
Perfect multumesc!
adăugat autor Mark L, sursa