0

ピラミッドを使用して複数行のテキストを表示しています。そのような:

txt="""
abc
def
"""

html render(jinja2など)には段落タグがないので、txtに段落タグを追加するのですが、最後にエスケープでレンダリングします

<p> abc </p> ...

マルチラインを正しく表示するにはどうすればよいですか?

4

3 に答える 3

3

自動エスケープがtrueに設定されているかどうかはあいまいですが、その場合は、レンダリングするときに「|safe」を追加してください。

すなわち:{{post.render | 安全な }}

エスケープの詳細については、http://jinja.pocoo.org/docs/templates/#html-escapingを参照してください。

于 2012-08-17T04:35:56.507 に答える
1

Working with automatic escapinginjinja2は簡単です-テンプレート内にフィルターを適用する|safeか、テンプレートに渡される変数は次の型である必要がありますMarkup

于 2012-08-17T04:36:17.873 に答える
0

\r\n または \n では不十分ですか? 私があなたの質問を理解していれば、単に改行を追加しようとしています。OSごとにこれらの特殊文字シーケンスを使用してください

于 2012-08-17T04:33:02.670 に答える