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

相關問題