我正在尝试查询数据列表,将其转换为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)
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:1)
django默认会转义html字符
如果您完全信任数据(即它来自您的代码,并且内容的任何部分都不是来自用户),您可以使用
var data = '{{ passed_list|jsonify|safe }}';
告诉django不要逃避它
答案 1 :(得分:0)
var data = '{{ portfolio|jsonify|escapejs|safe }}';
过滤 escapejs 放在 jsonify 之后使用特殊字符解决问题,例如:'