5

我从服务器得到的响应被转义:

'item':'<b> Some Data </b>'

我将这些数据传递给模板使用 item= json.loads(response)

默认情况下,django 模板(在 Google App Engine 中)会进一步对其进行转义,
因此在结果中会对其进行双重转义。我可以safe用来删除一级转义,例如:

{{item|safe}}

我如何将实体转变为相应的标志?

4

2 回答 2

10

你可以这样做:

{% autoescape off %}
  {{ your_text_var }}
{% endautoescape %}
于 2016-04-07T05:13:56.360 回答
-2

警告- 这不是推荐的解决方案。您应该改用自动转义(检查Rafael 的答案)。

以下应该做的工作。
response.replace('&amp;', '&').replace('&lt;', '<').replace('&gt;', '>')

更新 - Jan Schär 建议后,您应该使用以下内容: response.replace('&lt;', '<').replace('&gt;', '>').replace('&amp;', '&')

因为,如果response&amp;gt;,它会导致>而不是正确的&gt;。你应该&amp;在最后解决。

于 2013-10-24T16:07:28.447 回答