我正在嘗試使用django模板過濾器來轉義變量,如下所示。 我使用Jinja2的模板引擎,而不是僅僅Django的主要templateing引擎如何正確應用django/jinja2模板過濾器的'escape'和'linebreaks'?
{{ my_variable|escape|linebreaks }}
用換行字符串的輸出如下:
Lorem ipsum <br /> dolor sit amet <br />rg srg
gs rgsr rsg serg<br />r srg
理想的
<br />
不應該逃脫,因爲它是由「linebreaks」過濾器添加的。沒有原始字符串的html標籤。
我已經試過:
{{ my_variable|linebreaks|escape }}
但是,事實證明,甚至更糟:
<p>Lorem ipsum <br /> dolor sit amet <br />rg srg</p>
<p>gs rgsr rsg serg<br />r srg</p>
有誰知道我是否做錯了什麼與應用模板過濾器,和/或能指向正確的方向?
謝謝。
感謝您將我指向jinja2自定義過濾器。雖然它是一個更復雜的解決方案,但它幫助我找出了實現自定義過濾器以針對urlize鏈接執行target =「_ blank」的相關問題。謝謝! – VKen 2011-02-05 04:17:02
@VKen你會介意分享目標=「_ blank」urlize代碼嗎?我一直在尋找一種方法來實現這一功能。 – chrickso 2012-09-21 02:11:17