You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django模板标签中展示OrderedDict键值对的问题

解决Django模板中遍历OrderedDict无法获取值的问题

嘿,我知道你现在卡在Django模板里拿不到OrderedDict的值了,别着急,这其实是模板遍历字典的小细节没注意到~

首先先确认下你的OrderedDict定义有没有小问题,正确的写法应该是这样(别用dict当变量名,这是Python内置类型,容易冲突):

from collections import OrderedDict
my_ordered_dict = OrderedDict([('sainbath', 'thesailor'), ('HELLO', 'WORLD')])

然后回到模板的核心问题:在Django模板里,直接遍历字典(包括OrderedDict)默认只会返回键,要同时拿到键和值,你需要调用字典的items()方法来获取键值对元组。正确的模板代码应该是这样:

{{ object.specifications }}
<ul>
  {% for key, value in object.specifications.items %}
    <li>{{ key }}: {{ value }}</li>
  {% endfor %}
</ul>

这样渲染后就能得到包含键和对应值的列表项了:

  • sainbath: thesailor
  • HELLO: WORLD

如果你的Django版本比较旧(1.10之前),可能需要用iteritems代替items,不过现在新版本的Django已经统一用items啦。

内容的提问来源于stack exchange,提问作者Pankaj Sharma

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:34:06