如何在django中传递带有模板变量的html标签?

时间:2015-12-01 08:52:50

标签: python django

我尝试将服务器端的一些html标签传递到正面。

我编程的是这样的:

view.py

....
context['tags'] = "<div><h1> Hello </h1></div>"
return render(request, 'test.html', context)

test.html如下:

<body>
    {{ tags }}
</body>

渲染结果是,

<div><h1> Hello </h1></div>

但是,我想要的是

<h1> Hello </h1>

我该怎么办?我必须这样做。

"<div><h1> {{ tags }} </h1></div>" is not what I want.

1 个答案:

答案 0 :(得分:1)

使用安全模板标签:{{tags | safe}}这是一个链接https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#safe

因评论而更新:

如果我没有收到您的问题并且您想删除div标记,只需使用templatefilter removetags {{ tags|removetags:"div" }} https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#removetags但请注意它已被弃用自Django 1.8以来,我建议您阅读原因并重新考虑您想做的事情......