金字塔,Javascript:我得到 HTML 数字而不是引号

Pyramid, Javascript: I get HTML numbers instead of quotes

我return从金字塔视图中得到的字典如下:

return {'details': json.dumps(details)}

mako 模板,我访问变量为:

var a = ${details};

但是 Javascript 抛出 Uncaught SyntaxError: Unexpected token & 因为 details 中使用的引号被转换为 HTML 数字(").

我该如何解决这个问题?

基于 Mako 中的 documentation of the filtering

您需要使用 n 过滤器来禁用在 <%page> 标记以及 default_filters 中声明的所有过滤器(其中包含 HTML 转义过滤器 h 默认)

所以你需要写

var a = ${details | n};