1

因此,如果我要{% block content %} {{variable}} {% endblock %} 在我的 HTML 中执行类似的操作,并且variable等于"Test <br /> test2"如何
打印出来并且不换行?有没有办法解决这个问题?

4

2 回答 2

6

Jinja2自动为您转义特殊字符。可能最简单的方法是使用safe过滤器:

{{ variable|safe }}
于 2012-09-03T22:05:06.383 回答
3

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

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

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

{% block content %} {{variable|safe}} {% endblock %}
于 2012-09-03T19:50:00.990 回答