Py学习  »  Django

如何在django序列化程序查询中访问有序dict的键值

Alexander • 9 月前 • 213 次点击  

我使用Django Rest api,并有一个序列化程序,它会像这样返回数据

my_ordered=[有序词典([('idx','1231233'),('lock',None),[邮件','albundy@abc.com')]),OrderedDict([('idx','1212333'),('paper',无),('邮件','peggybundy@abc.com')])]

type(my_ordered)    
<class 'collections.OrderedDict'>

我试着这样访问它的“电子邮件”密钥

for trainer, training in my_ordered.items():
     print(training['Email'])

NameError:名称“OrderedDict”未定义

也尝试过

import collections
my_ordered = [collections.OrderedDict([('idx', '1231233'), ('rock', None), ('Email', 'albundy@abc.com')]), collections.OrderedDict([('idx', '1212333'), ('paper', None), ('Email', 'peggybundy@abc.com')])]
#my_ordered.keys()[2]
for trainer, training in my_ordered.items():
     print(training['Email'])

my_ordered.keys()[2]

AttributeError:“list”对象没有属性“items”

但这也于事无补。

How to access key values in ordered dictionary

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/159274
 
213 次点击  
文章 [ 1 ]  |  最新文章 9 月前