2010-05-06 20 views
5

Wie der Titel sagt, habe ich eine Liste von Django-Objekten und möchte eine Liste von Primärschlüsseln erhalten. Was ist der beste Weg, dies zu tun?django Liste von Objekten in eine Liste von Primärschlüsseln konvertieren

Ich weiß, ich

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

tun konnte, aber frage mich, ob es Django oder Python spezifische Weg, um diese besser zu tun.

Dank

Antwort

10

Ein weiteres pythonic Weg zu beginnen ist:

my_list = [item.pk for item in object_list] 

Ein vollständiger django Weg:

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

... und eine echte 'List()' zu bekommen, letzteres muss in 'list()' call eingebunden werden. – Kimvais

Verwandte Themen