在我的模板中,我正在写:
<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>
我希望该文本成为标记的一部分,而不是文本。怎么说?
最佳答案
您的意思是 each.text
的输出被转义,并且您在浏览器中看到的是文本而不是呈现的标记?
这是因为出于安全原因,Django 的模板引擎默认自动转义输出。您可能想像这样使用内置的 safe
过滤器:
<div class="content video">{{ each.text|safe }}</div>
或者另一种方法是在您的 View 中使用
mark_safe
。
关于Django:为什么此输出会转义HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11810677/