显示某些标签 django 模板

Posted

技术标签:

【中文标题】显示某些标签 django 模板【英文标题】:Showing certain tags django templates 【发布时间】:2013-04-19 20:00:21 【问题描述】:

如果我希望能够使用 django tempalte 变量只显示某些标签(比如在论坛帖子中),我该怎么做?

说我帖子的内容是:

<div><b>Hell</div>o <i>everyone</i></b>

我不想显示 div 标签,但是 b 和 i 标签很好。我知道您可以使用 |safe 和 autoescape,但这似乎可以转义所有 html。有没有更好的方法来做到这一点?

【问题讨论】:

它似乎有点个性化以满足您的需求。也许您可以自己编写一个自定义模板标签来做您想做的事,或者在视图中处理变量,然后传递给准备使用的模板 |safe 或 %autoescape% 【参考方案1】:

您可以使用 自定义 Django 过滤器和执行此操作的 正则表达式

看看这里:http://djangosnippets.org/snippets/60/ 将正则表达式替换为您需要删除不需要的 HTMl 标记的内容。

【讨论】:

以上是关于显示某些标签 django 模板的主要内容,如果未能解决你的问题,请参考以下文章

% if % 块中的 Django 模板标签不显示

18)django-模板的过滤器和tag,自定义simple_tag和filter

Django静态模板标签不显示SVG

如何为访问控制编写 Django 模板标签?

Django - 创建自定义模板标签以显示模型名称

Django 模板标签从错误的日期显示对象