如何在django模板标签中进行重定向?

时间:2010-12-22 09:11:48

标签: django

我有一个自定义模板标记功能。

我尝试引发自定义异常并在自定义中间件中捕获它,但模板引擎进程异常并引发TemplateSyntaxError。

1 个答案:

答案 0 :(得分:1)

这是因为模板引擎在您的响应/后期渲染中间件之前运行,并且不能容忍模板标签中的异常 - 而且也不应该。怎么会知道在响应周期中等待的中间件会抓住它?

最简单的方法可能是在视图中预先检查导致模板标签爆炸的条件(没有看到任何代码,我不知道这是否真的可能)并发出合适的HttpResponse /异常处理那里的流量变化。