【发布时间】:2010-11-21 06:54:02
【问题描述】:
我有一个对象列表:
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)
问题是我不确定我会用什么来代替那些????获取对象,然后是列表中每个对象的名称。我应该改用 for 循环吗?最好的选择是什么?
【问题讨论】: