Задачи фильтра Django, выполняемые в проекте ListView
У меня есть ListView проектов, в котором есть задачи, я хочу вычислить прогресс % каждого проекта, я сделал это как этот код ниже, но прогресс вычисляет все задачи, даже те, которые не связаны с проектом, как я могу сделать это для задач, которые связаны с проектом?
class ClientProjectView(LoginRequiredMixin, SuccessMessageMixin, ListView):
model = Project
template_name = 'project/list.html'
def get_context_data(self, *args, **kwargs):
context = super().get_context_data(*args, **kwargs)
context['tasks'] = Task.objects.all()
if Task.objects.exists():
task_done = Task.objects.filter(is_done='3', project_id__in=self.object_list).count()* 100 / Task.objects.filter(project_id__in=self.object_list).count()
context['percentage_done'] = task_done
else:
context['percentage_done'] = '0'
return context