[英]How to access key values of ordered dict in django serializer query
我使用 Django-Rest api 並有序列化程序返回我這樣的數據
my_ordered = [OrderedDict([('idx', '1231233'), ('rock', None), ('Email', 'albundy@abc.com')]), OrderedDict([('idx', '1212333 '), ('論文', 無), ('電子郵件', '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' object 沒有屬性 'items'
但這也無濟於事。
看這里:
my_ordered = [collections.OrderedDict(...)]
您的my_ordered
實際上是OrderedDict
的列表。 您可以通過示例獲得一個:
my_ordered[0].keys()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.