2012-10-24 93 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

相关问题