在jinja2&中剥离空白烧瓶...为什么我还需要减号?

时间:2014-04-20 19:31:00

标签: python jinja2

init .py文件中,我有:

app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True

我希望在我的jinja2模板中修剪空格,以便:

<div>
{% if x == 3 %}
<small>{{ x }}</small>
{% endif %}
</div>

将呈现为:

<div>
<small>3</small>
</div>

相反,我得到了额外的空白:

<div>

<small>3</small>

</div>

为什么trim_blocks和lstrip_blocks不修剪空格?

1 个答案:

答案 0 :(得分:-1)

您必须使用减号来转义{%if%}和{%endif%}语句以抑制空行:

<div>
{%- if x == 3 %}
<small>{{ x }}</small>
{%- endif %}
</div>