0

コマンドラインからcurlを使用して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()ますか?

4

1 に答える 1

3

これを試して:

from django.db import connection  
connection.queries

あなたは最後のクエリを実行することができます:

print connection.queries[-1]

また

print connection.queries.pop
于 2011-10-27T16:36:55.073 に答える