Формирование словаря python

Есть n-объектов (эксперты - card), которые выглядят следующим образом:

{'id': 468, 'expert': 583, 'expert__filial__name': 'ЛПУ 1',
 'expert__last_name': 'Иванов', 'expert__first_name': 'Сергей',
 'expert__middle_name': 'Викторович', 'control_method': 11,
 'certification_type': 1, 'control_method__name': 'ТК',
 'certification_type__name': 'Первичная', 'control_level': '2',
 'total_cost': 9600}

Необходимо из списка вышеописанных объектов составить объект (current_value) из стоимостей по принципу "заполнить каждый 'control_method__name', у которого есть разные 'certification_type__name' (пусть будут только два ключа) стоимостями, типа сумма всех стоимостей по этому фильтру. Выглядит изначально так:

{'РК': {'Продление': 0, 'Первичная': 0}, 'ЭК': {'Продление': 0, 'Первичная': 0},
 'УК': {'Продление': 0, 'Первичная': 0}, 'ВД': {'Продление': 0, 'Первичная': 0},
 'МК': {'Продление': 0, 'Первичная': 0}, 'ВИК': {'Продление': 0, 'Первичная': 0},
 'ТК': {'Продление': 0, 'Первичная': 0}, 'ВК': {'Продление': 0, 'Первичная': 0}}

И по итогу, пробегаясь по экспертам, должно получиться что то вроде такого:

{'РК': {'Продление': 1500, 'Первичная': 3000}, 'ЭК': {'Продление': 0, 'Первичная': 9000},
 'УК': {'Продление': 800, 'Первичная': 4000}, 'ВД': {'Продление': 0, 'Первичная': 0},
 'МК': {'Продление': 12000, 'Первичная': 55000}, 'ВИК': {'Продление': 30000, 'Первичная': 50000},
 'ТК': {'Продление': 0, 'Первичная': 0}, 'ВК': {'Продление': 35000, 'Первичная': 18000}}

Моя реализация:

for card in first_plan_cards:
  card_type = card.get('certification_type__name')
  card_method = card.get('control_method__name')
  current_value[card_method][card_type] += (card.get('total_cost'))

Что бы я не делал, для каждого 'control_method__name' заполняются 'certification_type__name' одинакового, независимо от 'control_method__name'

{'ВК': {'Первичная': 630400, 'Продление': 27900}, 'ВИК': {'Первичная': 630400, 'Продление': 27900},
 'ВД': {'Первичная': 630400, 'Продление': 27900}, 'МК': {'Первичная': 630400, 'Продление': 27900},
 'ТК': {'Первичная': 630400, 'Продление': 27900}, 'ЭК': {'Первичная': 630400, 'Продление': 27900},
 'РК': {'Первичная': 630400, 'Продление': 27900}, 'УК': {'Первичная': 630400, 'Продление': 27900}}

Как правильно собрать объект? Где я допустил ошибку?

Вернуться на верх