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