2010-05-06 60 views
5

由於標題說我有一個Django對象列表,我想獲取主鍵列表。這樣做的最好方法是什麼?django將對象列表轉換爲主鍵列表

我知道我可以做

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

,但不知道是否有Django的或Python這樣做更好的特定方式。

感謝

回答

10

一個更Python的方式下手爲:

my_list = [item.pk for item in object_list] 

一個完整的Django方式:

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

......並獲得真正的'名單()',後者需要被包裝到'list()'調用中。 – Kimvais 2013-04-08 10:25:10