显示最近30天django的图表
我正在进行客户请求项目,我希望将过去30天内提交的请求显示在图表上。这将总结过去30天的每日请求。下面是我的代码,但结果是一个空图表:显示最近30天django的图表,django,Django,我正在进行客户请求项目,我希望将过去30天内提交的请求显示在图表上。这将总结过去30天的每日请求。下面是我的代码,但结果是一个空图表: def daterange(date1, date2): for n in range(int ((date2 - date1).days)+1): yield date1 + timedelta(n) def summarychat(request): current_date
def daterange(date1, date2):
for n in range(int ((date2 - date1).days)+1):
yield date1 + timedelta(n)
def summarychat(request):
current_date = date.today()
days_before = date.today()-timedelta(days=30)
for dt in daterange(days_before,current_date):
print(dt.strftime("%Y-%m-%d"))
dates = Customer_Requests.objects.filter(arrival_date=dt)
date_data = list()
category = list()
for i in dates:
i =Customer_Requests.objects.values('arrival_date').annotate(re_number=Count('request_name')).order_by('arrival_date')
date_data.append(int(i['re_number']))
category.append(i['arrival_date'])
resolved_series = {
'name': 'Daily',
'data': date_data,
'color': 'green'
}
chart3 = {
'chart': {'type': 'column'},
'title': {'text': 'Statistics'},
'xAxis': {'date_data': date_data},
'series': [resolved_series]
}
dump3 = json.dumps(chart3)
return render(request,'summarized.html',{'chart3': dump3})
我想用python转换此SQL查询:
SELECT count(request_name) from Customer_Requests where arrival_date between date1 and date2;
这里的date1是今天的日期,date2是今天的日期-30天
请在这方面提供帮助