12

私のテンプレートでは、次のように書いています。

<div class="content video">{{ each.text }}</div>

そして、私は得ています:

<iframe width="300" height="200" src="http://www.youtube.com/embed/1C1HLH-hOZU" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe>

そのテキストをテキストとしてではなく、マークアップの一部にしたいのですが、何と言いますか?

4

1 に答える 1

21

の出力each.textがエスケープされ、レンダリングされたマークアップではなくブラウザにテキストが表示されるということですか?

これは、セキュリティ上の理由から、Django のテンプレート エンジンがデフォルトで出力を自動エスケープするためです。次のようにビルトインsafeフィルタを使用することができます。

<div class="content video">{{ each.text|safe }}</div>

または別の方法はmark_safe、ビューで使用することです。

于 2012-08-04T18:16:23.727 に答える