Захват SQL-запросов с помощью панели инструментов отладки Django

Я вызываю свое приложение Django из командной строки с curl. Я передаю 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, источник
Django
Django
1 931 участник(ов)

Полезная информация и правила: https://github.com/django-ru/faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

django_jobs
django_jobs
916 участник(ов)

Поиск и предложения работы (Django) Правила: https://t.me/django_jobs/4 Вакансии с тегом #job улетают в канал @django_jobs_board Вопросы к @amureki Основной чат @pydjango

Django
Django
733 участник(ов)

Веб-фреймворк для перфекционистов с дедлайнами. Наша группа на vk: https://vk.com/django_framework В Discord: https://discord.me/django_framework по всем вопросам @MechanisM

django flood
django flood
71 участник(ов)

Флудилка джангистов Пока без правил