todo el mundo. Tengo views.py aquí, quiero calcular diferentes tareas de estado y enviarlas al gráfico circular chart.js. He probado de muchas formas pero ninguna funciona. Tengo un error que dice que mis vistas definitivamente no devolvieron HttpResponse, ¿alguien puede decirme qué es, por favor? Usé etiquetas de plantilla en HTML.
Gracias.
vistas.py
def visualisation(request, project_id): project = Project.objects.get(id=project_id) counts_data = Todo.objects.annotate( to_do_count = Count('id', filter=Q(status='to_do')), in_progress_count = Count('id', filter=Q(status='in_progress')), done_count = Count('id', filter=Q(status='done')) ).order_by('-to_do_count') context = {'counts_data', counts_data} return render(request, 'todo_lists/progress.html', context)html
data: { labels: [1,2,3], datasets: [{ label: '# of Votes', data:[{% for todo in counts_data %} {{ todo }}, {% endfor %}],, backgroundColor: [ 'rgba(255, 99, 132, 0.2)', 'rgba(54, 162, 235, 0.2)', 'rgba(255, 206, 86, 0.2)' ], borderColor: [ 'rgba(255, 99, 132, 1)', 'rgba(54, 162, 235, 1)', 'rgba(255, 206, 86, 1)' ], borderWidth: 1 }] },Hay una función de definición que tiene el mismo nombre y no tenía una oración de retorno, elimínela y el problema desaparecerá. @sintribu saludos