2012-10-24 67 views
1

我有一個模型,設計。這包含幾個字段,其中一個是日期時間字段,date_submitted。django如何從一個字段返回條目列表

如何從對象列表中只返回datetime字段的列表?例如,我有:

design_list = Design.objects.all().order_by('-date_submitted')[:10] 

但是這包含所有的字段。我如何才能將date_submitted字段隔離到列表中?

回答

2

看一看values_list用於查詢集:

+0

非常感謝。當我嘗試這個時,我可以得到一個日期列表,但它似乎不是日期時間格式,因爲我不能這樣做:strftime。我得到以下錯誤:AttributeError:'ValuesListQuerySet'對象沒有屬性'strftime'。我怎樣才能從ValuesListQuerySet轉換爲值?我得到'元組對象沒有屬性strftime'的單個項目在該列表中。 – babbaggeii

+0

使用'flat = True'來創建一個平面列表而不是嵌套列表,然後你可以在每個列表上調用'strftime'。 –

0
[design.date_submitted for design in Design.objects.all().order_by('-date_submitted')] 
+0

在downvote rain之前看到Mikael的做法... – danihp

0

使用values_list。

design_list = Design.objects.all().order_by('-date_submitted')[:10].values_list('design_list') 

更多關於Django documentation

相關問題