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字典中的项目的主要内容,如果未能解决你的问题,请参考以下文章

Django怎样遍历字典?

如何通过名称访问python字典中的项目

python中的字典

Python进阶3

如何访问 Django 模板中的字典元素?

如何访问 Django 模板中的字典元素?