【问题标题】:Html string from a variable not rendered using mako in python来自未在 python 中使用 mako 呈现的变量的 Html 字符串
【发布时间】:2014-11-25 21:01:01
【问题描述】:

当我尝试在 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 行呈现为:&lt;p&gt;Not Rendering HTML&lt;/p&gt;

我该怎么办...?

【问题讨论】:

    标签: python html xml openerp mako


    【解决方案1】:

    尝试使用n 过滤器输出您的变量,如下所示:

    ${var | n}
    

    这应该禁用所有默认过滤。您可以在此处阅读有关过滤的更多信息:http://docs.makotemplates.org/en/latest/filtering.html

    您可能还想看看这个问题及其答案:Mark string as safe in Mako

    【讨论】:

    • 我试过了,但它不会执行。它需要一些库或导入吗?
    • 你拯救了我的一天
    • 太棒了,正是我需要的
    猜你喜欢
    • 2013-12-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 2017-03-28
    • 2011-04-29
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    相关资源
    最近更新 更多