Django模板问题:如果变量中有html,如何只输出文本?

2024-03-28 08:35:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多变量都有html。例如一个变量的值{{对象.名称}}如下所示:

Play this <a href="#">hot</a> game and see how <b>fun</b> it is!

是否有一个过滤器可以应用于变量,它只给我文本:

^{pr2}$

没有链接的文本或被htmlentities替换的html。只是文字?在


Tags: and对象文本名称gameplayishtml
2条回答

您有3个选项来剥离html代码:

在模板中使用“safe”筛选器:

{{ object.name|safe }}

在模板中使用“autoescape”标记:

^{pr2}$

或者在python代码中声明为“safe”:

from django.utils.safestring import mark_safe
name = mark_safe(name)

striptags筛选器删除所有html

在{{对象.名称|条纹标签}}

相关问题 更多 >