烧瓶中的新行{%block content%}

时间:2012-09-03 19:44:26

标签: python flask jinja2

所以,如果我要做{% block content %} {{variable}} {% endblock %}之类的事情 在我的HTML中,variable等于"Test <br /> test2"如何打印出来并且不会换新行?有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:6)

Jinja2 automatically escapes special characters为你服务。可能最简单的方法是使用safe过滤器:

{{ variable|safe }}

答案 1 :(得分:3)

如果您的输出已转义,并且您在浏览器中看到文字<br />文字,请关闭变量的自动加注功能:

{% block content %}{% autoescape false %} {{variable}} {% endautoescape %}{% endblock %}

或告诉Jinja2该变量对于插值是安全的:

{% block content %} {{variable|safe}} {% endblock %}