我看到了各种各样的答案,但我无法弄清楚我目前做错了什么。我正在使用 python 2.7 和 django 1.5.1。以下是我的模板的代码:
{% for key, value in chartdata.items %}
key = {{ key }};
value = {{ value }};
console.log( key + ":" + value );
alert('here');
{% endfor %}
在 view.py 中,我将字典发送为:
chartdata= getChartData(request.session['userphone'])
log.debug(chartdata)
table=getUserInfo(request.session['userphone'],str(request.user))
return render(request,'users.html',{'table':table,'topics':request.session['topics'],'profilepic':request.session['profilepic'],'chartdata':chartdata,'time':str(time.time())})
log.debug(chartdata) 在我的日志文件中返回以下结果:
[11/Jul/2013 16:49:12] DEBUG [karnadash.views:179] [(85, '2013-07-08'), (120, '2013-07-08'), (205, '2013-07-08'), (305, '2013-07-08'), (405, '2013-07-08'), (505, '2013-07-08'), (547, '2013-07-09'), (564, '2013-07-09'), (581, '2013-07-09'), (607, '2013-07-09'), (624, '2013-07-09'), (659, '2013-07-09'), (694, '2013-07-09'), (711, '2013-07-09'), (737, '2013-07-09'), (754, '2013-07-09'), (771, '2013-07-09'), (871, '2013-07-09')]
谁能指出我的代码有什么问题。
我发现以下问题与我的几乎相同,我尝试了该解决方案。
我也尝试过使用:chartdata.iteritems,但它也有类似的效果。我没有收到错误。它永远不会进入那个循环。当我执行 console.log(chartdata) 时,它会在浏览器控制台中显示一些解析错误('& error something'),但在一些垃圾数据中,我可以找到包含数据的字典。但 iteritems 或只是 items 不起作用。
编辑:问题原来是我使用整数作为字典键
然而,另一个问题仍然存在。说我同意
alert({{ value }});
在javascript方面。值是 'hello' 它表示客户端没有定义变量名 hello。它把它放在一个整体而不是一个字符串?我应该怎么做才能做到这一点?