Jinja2 显示原始 HTML
Jinja2 displaying raw HTML
我正在使用 Jinja2 宏在我的网站上显示包含 HTML 标记的值的字典:
{% macro print_res(key, value) %}
<b>{{ key|capitalize }}:</b> {{ value }}
<br>
{% endmacro %}
然而,当我将字典传递给宏时,网页显示了实际的 HTML 标签,就像我希望将实际文本显示为斜体时一样。
有办法吗?
谢谢!
点击 ctrl + U
将允许您查看页面源代码。如果本应是您的 HTML 标签的文本显示为字符集代码(即“ ”),那么您在传递字典时需要使用“安全”过滤器,如下所示:
{% macro print_res(key, value) %}
<b>{{ key | capitalize | safe }}: </b> {{ value }}
<br>
{% endmacro %}
这应该告诉 Jinja2 不要将文本转换为字符集。
我正在使用 Jinja2 宏在我的网站上显示包含 HTML 标记的值的字典:
{% macro print_res(key, value) %}
<b>{{ key|capitalize }}:</b> {{ value }}
<br>
{% endmacro %}
然而,当我将字典传递给宏时,网页显示了实际的 HTML 标签,就像我希望将实际文本显示为斜体时一样。
有办法吗?
谢谢!
点击 ctrl + U
将允许您查看页面源代码。如果本应是您的 HTML 标签的文本显示为字符集代码(即“ ”),那么您在传递字典时需要使用“安全”过滤器,如下所示:
{% macro print_res(key, value) %}
<b>{{ key | capitalize | safe }}: </b> {{ value }}
<br>
{% endmacro %}
这应该告诉 Jinja2 不要将文本转换为字符集。