Как использовать утилиты из Chartjs на Django

У меня есть простой 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, есть способ решить это?

Utils - это файл, написанный самим chart.js, который не поставляется вместе с библиотекой, поэтому вы не сможете его использовать, пока не реализуете его самостоятельно. Если вы хотите узнать, что находится в файле, вы можете посмотреть документацию здесь

Файл:

Вернуться на верх