Django中渲染{{var}}和{{var | safe}}之间的区别

时间:2015-07-29 21:22:51

标签: django django-models django-templates django-views

Say var是一个从return传递到模板的变量。您能否举一个简单的例子来理解一方面呈现{{ var }}而另一方面呈现{{ var|safe }}之间的区别?我无法完全理解文档中的内容:12。在哪种情况下|safe会保护我?非常感谢你!

3 个答案:

答案 0 :(得分:3)

safe模板过滤器允许内容为var的html标记和实体。没有它,你的html将被转义,所以你会看到像

这样的东西
<div> &nbsp;

等在您的网页上。

答案 1 :(得分:1)

如果 var 包含html元素,那么安全模板过滤器将呈现它。

例如:

如果var hi

var | safe将呈现 hi var将显示&lt; b&gt; hi&lt; / b&gt;

答案 2 :(得分:1)

简单地说模板中的django的safe方法不会在模板中呈现任何html标签