为什么这个Jinja宏渲染文本而不是HTML?

时间:2015-02-19 02:07:55

标签: python html flask jinja2

我有以下名为post-macro的模板,但是当我在page.html模板中调用宏时,它会插入一个带引号的字符串,其中包含HTML,而不是直接插入HTML。< / p>

post-macro

{% macro postmacro(post) %}
// html here
{% endmacro %}

page.html

{% from "post-macro" import postmacro with context %}
{{ postmacro(post) }}

它呈现这样的页面。注意输出周围的双引号。

"
    html here
"

我需要更改什么才能直接获取HTML而不是引号?

1 个答案:

答案 0 :(得分:2)

post-macro模板重命名为post-macro.html,Jinja将直接呈现HTML。

相关问题