У меня есть список объектов:
film_hc = [{'count': 2, 'pk': '33'},
{'count': 1, 'pk': '37'},
{'count': 1, 'pk': '49'}]
Значение 'pk' является первичным ключом для записи в модели. Я хотел бы добавить поле имени этой записи в этот список объектов. Чтобы получить одно имя, я могу использовать:
record = Film.objects.get(pk = film_hc[0]['pk'])
record.name
В конце концов, я хотел бы получить что-то вроде этого:
film_hc = [{'count': 2, 'pk': '33', 'name': 'name1'},
{'count': 1, 'pk': '37', 'name': 'name2'},
{'count': 1, 'pk': '49', 'name': 'name3'}]
Вопрос: Какой самый эффективный способ добавить необходимые данные в этот существующий список?
Я думаю, я мог бы использовать функцию zip:
film_hc_with_names = zip(????, film_hc)
Проблема в том, что я не уверен, что я мог бы заменить их? чтобы получить объект, затем имя для каждого объекта в списке. Должен ли я использовать цикл вместо? Какой вариант наиболее предпочтителен?