当我尝试在 mako 模板中呈现一个字符串变量时: ${ 变量名 } 由于变量包含 html 内容,因此内容未正确呈现。输出不显示 HTML,而是显示源代码,如:
<div>...<p>..</p>...</div>
但是直接用 MAKO 编写的 HTML 可以正确呈现。我的意思是
var = <p>Not Rendering HTML</p>
Line 1: <p>Testing line</p>
Line 2: ${var}
Line1 呈现为:Testing line
但是第 2 行呈现为:<p>Not Rendering HTML</p>
我应该怎么做...?
最佳答案
尝试使用 n
过滤器输出您的变量,如下所示:
${var | n}
这应该禁用所有默认过滤。您可以在此处阅读有关过滤的更多信息:http://docs.makotemplates.org/en/latest/filtering.html
您可能还想看看这个问题及其答案:Mark string as safe in Mako
关于python - 来自未在 python 中使用 mako 呈现的变量的 Html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26134285/