标签: django
我有一个自定义模板标记功能。
我尝试引发自定义异常并在自定义中间件中捕获它,但模板引擎进程异常并引发TemplateSyntaxError。
答案 0 :(得分:1)
这是因为模板引擎在您的响应/后期渲染中间件之前运行,并且不能容忍模板标签中的异常 - 而且也不应该。怎么会知道在响应周期中等待的中间件会抓住它?
最简单的方法可能是在视图中预先检查导致模板标签爆炸的条件(没有看到任何代码,我不知道这是否真的可能)并发出合适的HttpResponse /异常处理那里的流量变化。