我有一个像这样的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'}]
请帮助我!
答案 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)}]