Агрегированная сумма показывает общую сумму для всех членов
Когда я добавляю агрегатную функцию в 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'))
Или вы можете применить фильтр к любому полю, которое вам нужно