我有一个简单Django项目,它在一个确定的页面上显示一些图表,所以当我尝试从Chartjs复制一些示例时,我看到它们使用了Utils模块,当我在views.py
文件中进行同样的调用时,它最终返回错误,因为 *Utils
没有在任何地方定义 *
@staff_member_required
def chart(request, year):
persons = Persons.objects.filter(time__year=year)
grouped_purchases = purchases.annotate(price=F('item__price')).annotate(month=ExtractMonth('time'))\
.values('month').annotate(average=Sum('item__price')).values('month', 'average').order_by('month')
sales_dict = get_year_dict()
for group in grouped_purchases:
sales_dict[months[group['month']-1]] = round(group['average'], 2)
DATA_COUNT = 7;
NUMBER_CFG = {count: DATA_COUNT, min: -100, max: 100}
return JsonResponse({
'title': f'Persons {year}',
'data': {
'labels': Utils.months({count: 7}),
'datasets': [{
'label': 'Amount ($)',
'backgroundColor': Utils.CHART_COLORS.red,
'borderColor': colorPrimary,
'data': Utils.numbers(NUMBER_CFG),
}]
},
})
这是html
文件的头
<head>
<title>Statistics</title>
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.4"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js" crossorigin="anonymous"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-v4-grid-only@1.0.0/dist/bootstrap-grid.min.css">
</head>
我知道Utils
是一个JavaScript文件,我不能在Python中导入它,有什么方法可以解决这个问题吗?
1条答案
按热度按时间vql8enpb1#
Utils是由chart.js自己编写的文件,它没有随库一起提供,所以除非你自己实现它,否则你不能使用它。
档案: