Как получить доступ к ключевым значениям упорядоченной дикты в запросе сериализатора 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()
Вернуться на верх