django-访问python字典中的项目
Posted
技术标签:
【中文标题】django-访问python字典中的项目【英文标题】:django- accessing items in a python dictionary 【发布时间】:2012-05-09 09:56:05 【问题描述】:我的字典如下:
data="BE1234":"abc", "BA3212":"efg", etc
我通过 django 模板调用它。根据在线手册,他们说“如果您的上下文包含字典data
,则以下内容将显示字典的键和值”:
% for key, value in data.items %
key : value
% endfor %
我得到错误: TemplateSyntaxError: 'for' statements with 5 words should end in 'reversed': for key, value in data.items
谁能帮我解决这个错误?真是令人沮丧。只是想知道我是否在做一些愚蠢的事情。提前致谢。
更新
我已经“升级”到 django 1.3 并且不再收到错误消息。但是,我仍然没有得到键//值。
【问题讨论】:
你可以重命名字典名称(项目)并尝试 当我使用名为 items 的字典尝试 % for key, value in items % 时出现相同的错误:( 这个问题在 SO 中可能对你有帮助 ***.com/questions/2563365/… 您使用的是哪个版本的 django?这不适用于真正的旧版本 对于真正的旧版本,使用类似 % for item in data.items % item.0 : item.1 % endfor % 【参考方案1】:也许您将data
作为上下文而不是上下文的一部分传递?
尝试将此作为上下文传递:
data="BE1234":"abc", "BA3212":"efg", etc
context = 'data': data
【讨论】:
再次感谢...我正在研究一个迂回的黑客来解决这个问题 - 通过带有正则表达式的 javascript 操作 innerhtml 文本。为我节省了很多时间!【参考方案2】:我认为你的问题是你写的是 data.items 而不是 data.iteritems
【讨论】:
以上是关于django-访问python字典中的项目的主要内容,如果未能解决你的问题,请参考以下文章