2010-12-22 60 views
1

我有一个自定义模板标签功能。如何在django模板标记中进行重定向?

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

+3

向我们展示您的模板代码,您的自定义中间件代码以及显示的错误消息,并且有人*可能*能够帮助您! – 2010-12-22 09:13:43

回答

1

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

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

+0

不幸的是,视图并不知道模板标签。标记内容隔离的逻辑。 – Piumosso 2010-12-22 13:11:59

相关问题