我有以下名为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而不是引号?
答案 0 :(得分:2)
将post-macro
模板重命名为post-macro.html
,Jinja将直接呈现HTML。