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 回答