我写了一个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开发服务器,这使得上面的代码正常工作。我还是不明白为什么会这样。在
因为它是一个模板标记,所以它可能缓存在服务器启动时。尝试重新启动服务器,这样可以解决问题。在
相关问题 更多 >
编程相关推荐