LINUX.ORG.RU

django 1.2 sql debug


0

1

Как сделать отладочный вывод sql-запросов в django? Пробовал, как советует гугл, но выдает всегда []:

from django.db import connection

def index(request):
    posts = Post.objects.all()
    data={'posts': posts}
    print connection.queries
    return render_to_response('blogapp/index.html', data)

Ответ на: комментарий от archimag

>Ну и г.. это ваша django, то ли дело в CL - сидишь себе спокойно в отладчике всё смотришь...

В джанге можно без проблем использовать pdb или ipdb для отладки, так что не надо тут.

anonymous
()

Ещё можно вывести запрос для конкретного queryset'а (удобно в консоли). Делается это видом print queryset.query или str(queryset.query)

AlexKiriukha ★★★★
()

Джанговские кверисеты — ленивые. Ты выводишь queries но они еще не делались. Реально запросы делаются в момент обращения к данным. Например сделай

posts = list(Post.objects.all())

redixin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.