如何使用jinja2渲染模板时过滤html标记?

时间:2014-03-07 18:01:16

标签: django templates jinja2

现在,我正在使用jinja2处理模板来实现django项目。客户端使用所见即所得的编辑器提交了一些页面内容,并且细节页面的内容正常。

但是列表页面的内容是错误的。

我的代码:

<div class="summary ">
     <div class="content">{{ question.content[:200]|e}}...</div> 
</div>

但输出是:

<p>what i want to show here &nbsp;is raw text without markups</p>...

预期的结果是像<p></p> <section>....这样的html标记已经消失(过滤或删除),只显示原始文本!

那我该怎么办呢?提前致谢!

1 个答案:

答案 0 :(得分:2)

使用striptags过滤器:

  

striptags(值)

     

剥离SGML / XML标记并替换相邻的空格   一个空间。

<div class="content">{{ question.content|striptags}}...</div> 

Jinja2 striptags filter test也可以帮助您了解它是如何运作的。

希望有所帮助。