为什么是pdb.set_跟踪()在templatetag定义中不起作用?

2024-09-30 16:26:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个templatetag来解决重复创建一个特殊表单的问题。逻辑有问题,所以我插入pdb.set_跟踪()找到它的根源。但奇怪的是,当我调用templatetag时,似乎从未执行过set_trace()。标签如下所示:

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

    import pdb;pdb.set_trace()

    #put some logic here

    return GetLoopForm()

我只是在模板中这样称呼它:

^{pr2}$

通常,当我这样做时,我有机会在set_trace()的行与脚本交互。当我将set_trace()插入GetLoopForm.render方法可以工作,但当我将它插入get_loop_表单时就不行了。为什么不?在

编辑:手动重新启动Django开发服务器,这使得上面的代码正常工作。我还是不明白为什么会这样。在


Tags: formloopregister表单getdeftagtrace