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

Fox*_*ack 2 django templates jinja2

现在我正在用 jinja2 处理模板构建一个 django 项目。部分页面内容是客户用所见即所得的编辑器提交的,详细页面一切正常。

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

我的代码:

<div class="summary ">
     <div class="content">{{ question.content[:200]|e}}...</div> 
</div>
Run Code Online (Sandbox Code Playgroud)

但输出是:

<p>what i want to show here &nbsp;is raw text without markups</p>...
Run Code Online (Sandbox Code Playgroud)

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

那么我该如何解决呢?提前致谢!

ale*_*cxe 10

使用striptags过滤器:

条带标签(值)

去除 SGML/XML 标签并将相邻的空格替换为一个空格。

<div class="content">{{ question.content|striptags}}...</div> 
Run Code Online (Sandbox Code Playgroud)

Jinja2striptags 过滤器测试也将帮助您了解它是如何工作的。

希望有帮助。