{% block content %}
{{variable}}
{% endblock %}
それで、もし私がHTML のようなことをしたらvariable
、"Test <br /> test2"
どのように
印刷されて新しい行を作らないのですか? これを修正する方法はありますか?
質問する
3442 次
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 に答える