我目前正在尝试使用 django 模板过滤器来转义变量,如下所示。我使用 jinja2 模板引擎,而不仅仅是 django 的主要模板引擎
{{ my_variable|escape|linebreaks }}
带有换行符的字符串的输出如下:
Lorem ipsum <br /> dolor sit amet <br />rg srg
gs rgsr rsg serg<br />r srg
理想情况下
<br />
不应该被转义,因为它是由“换行符”过滤器添加的。没有带有原始字符串的 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>
有谁知道我是否在应用模板过滤器时做错了什么,和/或能够为我指明正确的方向?
谢谢。