DjangoデバッグツールバーからSQLクエリを取得する

コマンドラインからDjangoアプリケーションをカールで呼び出しています。私はリクエストに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,