django将对象列表转换为主键列表

时间:2010-05-06 10:19:04

标签: django

正如标题所说,我有一个Django对象列表,我想得到一个主键列表。这样做的最佳方式是什么?

我知道我能做到

my_list = []
for item in object_list:
    my_list.append(item.pk)

但是想知道是否有更好的Django或Python特定方式。

由于

1 个答案:

答案 0 :(得分:11)

另一种开头的pythonic方式是:

my_list = [item.pk for item in object_list]

完整的django方式:

my_list = object_list.values_list('id', flat=True)