Как получить доступ к ключевым значениям упорядоченной дикты в запросе сериализатора django
Я работаю с Django-Rest api и имею сериализатор, который возвращает мне данные следующим образом
my_ordered = [OrderedDict([('idx', '1231233'), ('rock', None), ('Email', 'albundy@abc.com')]), OrderedDict([('idx', '1212333'), ('paper', None), ('Email', 'peggybundy@abc.com')])]
type(my_ordered)
<class 'collections.OrderedDict'>
Я попытался получить доступ к ключу 'Email' следующим образом
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'
но и это не помогло.
Как получить доступ к значениям ключей в упорядоченном словаре
Смотрите здесь:
my_ordered = [collections.OrderedDict(...)]
Ваш my_ordered
фактически является списком OrderedDict
. Вы можете добраться до одного из них, например:
my_ordered[0].keys()