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 回答