Вам необходимо правильно использовать View
методы - установить метод обработчика для запросов GET:
class PieChart(View):
def get(self, request, *args, **kwargs):
labels = []
data = []
queryset = employees.objects.values('department__name').annotate(total_session=Count('employeeconnection__employeesession'))
for item in queryset:
labels.append(item['department__name'])
data.append(item['total_session'])
return render(request, 'pie_chart.html', {
'labels': labels,
'data': data,
})
Затем вызвать as_view()
в urls.py:
path('pie-chart/', views.PieChart.as_view(), name='pie_chart.html'),
И вам не нужно переопределять метод представления __init__
для получения параметров из запроса.