2011-10-27 15 views
0

私はcurlでコマンドラインからDjangoアプリケーションを呼び出しています。私はリクエストにjsonを渡し、jsonでも応答を収集しています。Djangoデバッグツールバー経由でSQLクエリを取得する

私は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()の交換に置くところどのような任意のアイデア

ような何か?

答えて

3

これを試してください:あなたは、DE最後の問い合わせがやって取得することができ

from django.db import connection 
connection.queries 

print connection.queries[-1] 

または

print connection.queries.pop 
+0

パーフェクトを、ありがとう! –

関連する問題