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 に答える