簡體   English   中英

如何在 django 序列化程序查詢中訪問有序字典的鍵值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM