Почему pdb.set_trace () не работает в определении тега шаблона? - PullRequest
1 голос
/ 10 февраля 2012

Я написал шаблон тега, чтобы решить повторное создание специальной формы.У меня возникли некоторые проблемы с логикой, поэтому я вставил pdb.set_trace (), чтобы добраться до его корней.Но странно, что этот set_trace () никогда не выполняется, когда я вызываю тег шаблона.Тег выглядит так:

@register.tag('get_loop_form')
def get_loop_form(parser,token):

    import pdb;pdb.set_trace()

    #put some logic here

    return GetLoopForm()

И я просто называю его в шаблоне так:

{% get_loop_form %}

Обычно я получаю возможность взаимодействовать со сценарием в строкеset_trace (), когда я это делаю.Когда я вставляю set_trace () в метод GetLoopForm.render, он работает, но не тогда, когда я вставляю его в get_loop_form.Почему бы и нет?

edit: перезапустил сервер разработки Django вручную, что привело к работе кода выше.Я до сих пор не понимаю, почему это произошло.

1 Ответ

0 голосов
/ 12 февраля 2012

Поскольку это тег шаблона, он может быть кэширован при запуске сервера. Попробуйте перезапустить сервер, который должен решить проблему.

...