Как напечатать вывод некоторых функций python на консоль (для целей отладки при использовании runserver manage.py) из шаблона django - PullRequest
0 голосов
/ 05 июля 2010

Я работаю над настраиваемым полем формы Django и сопровождающим виджетом.При отображении шаблона я хотел бы проверить поле form.field как объект python.

Как мне это сделать, потому что все, что находится в шаблоне Django вне тегов и фильтров шаблона, отображается как текст.

Ответы [ 2 ]

1 голос
/ 05 июля 2010

Вам нужно написать и установить пользовательский тег (или фильтр ... хотя это может показаться несколько странным, это может помочь вам вписаться в большее количество мест), которое в качестве побочного эффекта выполняет вызовы logging Вы желаете (или print>>sys.stderr или что-то еще).

0 голосов
/ 05 июля 2010

Вы могли бы поместить pdb в поле формы, конечно?

Если вы действительно хотите выплеснуть значение поля в какой-либо журнал, я рекомендую использовать ведение журнала и поместить регистратор в метод unicode поля формы (или str в зависимости от какая версия django).

...