Django默认过滤器问题

时间:2011-06-17 20:44:47

标签: django filter

我是django的新手,有两个过滤问题:

我有这段代码:

       {% for tip in tips %}
           <p>some text {{ tip }} some more text</p>
       {% endfor %}

我的问题是输出是:

  

一些文字

     

这是提示

     

更多文字

问题#1)

如何过滤它(或禁用此默认过滤器),如下所示:

  

一些文字这是提示更多的文字

问题#2)

如果提示

<b>Tip</b>

如何将文本设为粗体而不是打印html标记?

谢谢!

1 个答案:

答案 0 :(得分:2)

答案1)

<p>
{% for tip in tips %}
     some text {{ tip }} some more text
{% endfor %}
</p>

答案2)

使用{{ tip|safe }}将提示内容标记为安全。但请注意,如果tip的内容以某种方式提供给用户,则可能存在安全漏洞。如果有人可以在提示中输入Javascript代码,则可能会导致Cross-site scripting