2010-05-06 11 views
5

शीर्षक के अनुसार, मेरे पास Django वस्तुओं की एक सूची है और मैं प्राथमिक कुंजी की एक सूची प्राप्त करना चाहता हूं। ऐसा करने का सबसे अच्छा तरीका क्या है?django प्राथमिक कुंजी की सूची में वस्तुओं की सूची परिवर्तित करें

मैं जानता हूँ कि मैं

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

कर सकता है, लेकिन अगर वहाँ Django या अजगर यह बेहतर करने का विशिष्ट तरीका है सोच रहा था।

धन्यवाद

उत्तर

10

एक और pythonic तरीके के साथ शुरू करने के लिए है:

my_list = [item.pk for item in object_list] 

एक पूर्ण Django रास्ता:

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

... और एक वास्तविक 'सूची प्राप्त करने के लिए()', उत्तरार्द्ध को 'सूची()' कॉल में लपेटा जाना चाहिए। – Kimvais

संबंधित मुद्दे