Агрегированная сумма показывает общую сумму для всех членов

Когда я добавляю агрегатную функцию в get_context_data, она показывает общую сумму для всех членов, а не в соответствии с их ID. Спасибо

ItemListView

class ItemListView(ListView):
    model = HBTYItem
    template_name = "accounts/modals/nomodal/todo_list.html"
    paginate_by = 2
    ordering = ['id']

    def get_queryset(self):
        return HBTYItem.objects.filter(hbty_cust_id=self.kwargs["list_id"])

    def get_context_data(self):
        context = super().get_context_data()
        context['t_sum'] = HBTYItem.objects.aggregate(Sum('price'))
        context["hbty_list"] = HBTYList.objects.get(id=self.kwargs["list_id"])
        return context

Если у вас есть пользовательский файл в HBTVItem, вы можете использовать:

HBTYItem.objects.filter(user=self.request.user).aggregate(Sum('price'))

Или вы можете применить фильтр к любому полю, которое вам нужно

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