我从服务器得到的响应被转义:
'item':'<b> Some Data </b>'
我将这些数据传递给模板使用 item= json.loads(response)
默认情况下,django 模板(在 Google App Engine 中)会进一步对其进行转义,
因此在结果中会对其进行双重转义。我可以safe
用来删除一级转义,例如:
{{item|safe}}
我如何将实体转变为相应的标志?
我从服务器得到的响应被转义:
'item':'<b> Some Data </b>'
我将这些数据传递给模板使用 item= json.loads(response)
默认情况下,django 模板(在 Google App Engine 中)会进一步对其进行转义,
因此在结果中会对其进行双重转义。我可以safe
用来删除一级转义,例如:
{{item|safe}}
我如何将实体转变为相应的标志?
你可以这样做:
{% autoescape off %}
{{ your_text_var }}
{% endautoescape %}
警告- 这不是推荐的解决方案。您应该改用自动转义(检查Rafael 的答案)。
以下应该做的工作。
response.replace('&', '&').replace('<', '<').replace('>', '>')
更新 - Jan Schär
建议后,您应该使用以下内容:
response.replace('<', '<').replace('>', '>').replace('&', '&')
因为,如果response
是&gt;
,它会导致>
而不是正确的>
。你应该&
在最后解决。