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 不要将文本转换为字符集。