Python - 如何从QuerySet获取最旧的日期?

时间:2013-12-17 06:06:45

标签: python django django-queryset

我有一个像这样的QuerySet:

qs = [<book: OliverTwist_Mon Dec  9 00:00:00 2013>, <book: OliverTwist_Sun Sep 15 00:00:00 2013>, <book: OliverTwist_Wed May  1 00:00:00 2013>]
v_dict = qs.values('title', 'title__name').annotate(count=Count('book'))

我从中得到了这个结果:

[{'count': 3, 'title': 1, 'title__name': u'OliverTwist'}]

我想在字典中包含最早的日期时间,

[{'count': 3, 'title': 1, 'title__name': u'OliverTwist', rx_datetime: u'2013-05-01 00:00:00'}]

请帮助我!

1 个答案:

答案 0 :(得分:1)

您可以注释最小日期时间:

from django.db.models import Min
qs.values('title', 'title__name').annotate(count=Count('book'), min=Min('rx_datetime'))

它会给你一些类似的东西:

[{'count': 3, 'title': 1, 'title__name': u'OliverTwist', 'min': datetime.datetime(2013,5,1,0,0,0)}]