将日期分为日,月,星期Django

时间:2015-04-09 18:10:04

标签: python django date charts django-queryset

我需要生成按日和月结算的订单图表。 生成平均值,总和等 但是我需要在两个日期之间按时间段分割数据。 开始日期=' 01/01/2015' end_date =' 01/04/2015' 我需要生成数据:所以

例:

2015年1月1日 总和:100,平均:10

2015年2月1日 总金额:500,平均:50

2015年3月1日 总和:40,平均:2

2015年4月1日 总和:40,平均:2

但在Django中,我的查询集返回两个日期之间的总数

filter_params = self.request.GET
context['orders_confirmed'] = Bid.objects.filter(date_confirmed__gte=filter_params.get('summary_date'))
context['orders_confirmed'] = context['orders_confirmed'].filter(date_confirmed__lte=filter_params.get('final_summary_date'))

它只显示了总数,例如1500,我如何划分数据?

1 个答案:

答案 0 :(得分:1)

使用 timedelta 获取时间间隔。

e.g.- first_time = datetime.now()或在您的情况下first_time = filter_params.get('summary_date')

second_time = first_time + timedelta(days = 30)

。 。

end_time = filter_params.get('finally_summary_date')

按所需的时间间隔运行第二次过滤查询。