python - 来自未在 python 中使用 mako 呈现的变量的 Html 字符串

标签 python html xml odoo mako

当我尝试在 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/

相关文章:

html - 当页面宽度改变时,移动 safari 页面会放大

android - XMLPullParser 不读取像 <hours/> 这样的空标签

python - 如何将 xml 文件传递​​给 lxml 进行解析?

php - 如何删除表单中特定ID的Mysql语句?

python - 查找主要元素出现次数超过 n/3 次

html - 元素不在容器内 - 特别是 chrome

xml - 当元素顺序无关紧要时的 DTD

java - 带 UI 的 Android 库

python - 如何在 ROS 服务请求中定义可选参数

python - 查找并剪切出一个python子串