2012-04-29 57 views
0

我的字典如下:django-在Python字典访问项目

data={"BE1234":"abc", "BA3212":"efg", etc} 

我把它通过Django模板。根据网上的手工,他们说:“如果你的上下文包含字典data,下面会显示该字典的键和值”:

{% for key, value in data.items %} 
{{ key }}: {{ value }} 
{% endfor %} 

我得到的错误: TemplateSyntaxError:“对”与语句五个单词应该以'反向'结尾:对于键,数据中的值。项目

任何人都可以帮助我解决这个错误吗?这真是令人沮丧。只是想知道我是否在做一些愚蠢的事情。提前致谢。

更新

我 “升级” 到Django的1.3,不再收到错误消息。但是,我仍然没有获得关键的价值。

+0

您可以重命名字典名称(项目),并尝试 – shiva 2012-04-29 09:46:31

+0

得到同样的错误,当我尝试{%为关键,以项目百分比值}与字典命名项目:( – mrmo123 2012-04-29 09:48:29

+0

在SO这个问题可以帮助你 http://stackoverflow.com/questions/2563365/google-app-engine-python-templatesyntaxerror-for-statements-with-five-word – shiva 2012-04-29 09:50:40

回答

2

也许你传递data作为背景,而不是上下文的一部分?

试图通过以此为背景:

data={"BE1234":"abc", "BA3212":"efg", etc} 
context = {'data': data} 
+0

非常感谢你!工作! – mrmo123 2012-04-29 21:45:18

+0

我真的不能相信它现在正在工作! – mrmo123 2012-04-29 21:46:18

+0

再次感谢...我正在为这个问题进行一场迂回的黑客攻击 - 通过javascript与正则表达式来操纵innerHTML文本。为我节省了很多时间! – mrmo123 2012-04-29 21:51:24

0

我觉得你的问题是,你写data.items代替data.iteritems

+0

仍然不能正常工作... thx的回应虽然 – mrmo123 2012-04-29 19:51:52