json字符串和django模板的问题

时间:2012-11-25 15:36:48

标签: javascript django json

我正在尝试查询数据列表,将其转换为json对象,并将其传递给我的javascript,以便在那里进行评估:

var data = '{{ passed_list|jsonify }}';

# This evaluates to:

var news = '[{"pk": 133, "model": "Article.article
    ","fields":

然而,这不会起作用,因为我试图访问元素。

例如,

var object = data[0].pk;
In my view source, this does not evaluate to 133 as expected but it evaluates
to ... data[0].pk ... which is a bit confusing.

这是我的jsonify:

 if isinstance(object, QuerySet):
    return serialize('json', object)
return simplejson.dumps(object, ensure_ascii=False)

任何帮助都将不胜感激,谢谢。

2 个答案:

答案 0 :(得分:1)

django默认会转义html字符

如果您完全信任数据(即它来自您的代码,并且内容的任何部分都不是来自用户),您可以使用

var data = '{{ passed_list|jsonify|safe }}';

告诉django不要逃避它

答案 1 :(得分:0)

var data = '{{ portfolio|jsonify|escapejs|safe }}';

过滤 escapejs 放在 jsonify 之后使用特殊字符解决问题,例如:'