我正在使用的视图将字符串返回到html模板.返回的字符串包含在模板中未正确表示的特殊字符.简单地说,从视图返回的字符串可能如下所示:
test = "\"Foo bar\"" return render_to_response('index.html', {'test': test})
并在html模板中显示如下:
& quot;Foo bar& quot;
如何修复编码以使其正确显示?
打印时使用安全过滤器:
{{ test|safe }}
或者,在视图中执行此操作:
from django.utils.safestring import mark_safe test = mark_safe("\"Foo bar\"")
请注意,通过这样做,您告诉Django字符串的内容是安全的,不需要HTML转义.如果您计划放置任何可能来自用户的内容,则会使您容易受到XSS攻击,因此请谨慎使用.