当前位置:  开发笔记 > 后端 > 正文

Django视图返回在html模板中未正确表示的字符串

如何解决《Django视图返回在html模板中未正确表示的字符串》经验,为你挑选了1个好方法。

我正在使用的视图将字符串返回到html模板.返回的字符串包含在模板中未正确表示的特殊字符.简单地说,从视图返回的字符串可能如下所示:

test = "\"Foo bar\""
return render_to_response('index.html', {'test': test})

并在html模板中显示如下:

& quot;Foo bar& quot;

如何修复编码以使其正确显示?



1> Paolo Bergan..:

打印时使用安全过滤器:

{{ test|safe }}

或者,在视图中执行此操作:

from django.utils.safestring import mark_safe
test = mark_safe("\"Foo bar\"")

请注意,通过这样做,您告诉Django字符串的内容是安全的,不需要HTML转义.如果您计划放置任何可能来自用户的内容,则会使您容易受到XSS攻击,因此请谨慎使用.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有