我需要生成按日和月结算的订单图表。 生成平均值,总和等 但是我需要在两个日期之间按时间段分割数据。 开始日期=' 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,我如何划分数据?
答案 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')
按所需的时间间隔运行第二次过滤查询。