1

我正在从模型字符串属性中读取 Google App Engine

name = ndb.StringProperty(indexed=False)

我试图在字典中按名称求和

def _sum_by_name(self, data):
    result = {}
    for d in data:
        if d.name is not None:
            result[d.name] = result.get(d.name, 0) + 1
    return json.dumps(result)

数据是从查询中获取的结果并且它可以工作,当我将它传递给 Jinja2 模板并尝试在 Javascript 中读取时,我正在绕过名称",我无法将其转换为 Javascript 中的字典。有谁知道问题?

4

1 回答 1

0

&#34是双引号的HTML实体代码,看这里

您必须使用解析器来翻译它:

import html.parser
parser = html.parser.HTMLParser()
unescaped = parser.unescape(string)

结果:

>>> unescaped
'"'

那是针对 Python 3.x 的。在 Python 2.x 中,该库被称为HTMLParser

import HTMLParser
parser = HTMLParser.HTMLParser()
于 2013-11-11T00:41:37.947 回答