Найти - Пользователи
Полная версия: Проблема со списком запросов
Начало » Django » Проблема со списком запросов
1
gonandriy
Имется следующий код:
        books = cls.objects.all()
sql_debug = open('sql.debug', 'w')
ssql = connection.queries
c = len(ssql)
assert False
Почему так происходит, что в окне ошибки django переменная ssql показиваэться нормально (как одноелеметный список - здесь запрос “books = cls.objects.all()”) а переменная с = 0. И далее переменная ssql в программе пуста, итерации по ней не происходит, то есть for item in ssql: не испольняеться ни разу.
Таким образом я не могу сохранить и обработать данные о запросах.
Подскажите пожалуйста почему такие разноглассия? почему страница ощ=шибки показиваэт контент переменной, к которому нельзя добраться в программе?
Ferroman
pdb пробовали использовать?
Александр Кошелев
gonandriy
Почему так происходит,
Не верьте глазам своим:-)

Следите за руками. В коде, который вы показали, не происходит sql запроса. Поэтому с и равна 0. После того как выбрасывается исключение, начинает формироваться джанговская страница с отладочной информацией. На этой стадии, чтобы отобразить содержимое переменных на ней, происходит приведение переменной books к строке, что влечет за собой sql запрос. Именно он отобращается в ssql на той же странице.
gonandriy
Попробую. Спасибо за подсказку
gonandriy
Daevaorn, Большое спасибо.
Тепер понимаю
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB