Чтение набора запросов фильтра в фреймворке Django

Я новичок в Django, я пытаюсь вернуть сумму общего дохода, полученного от продажи автомобилей в отношении определенного сайта в Django. Я пробовал использовать метод annotate для получения результатов. Я написал набор запросов с использованием метода annotate.

mum_data = Cars_Showroom_Filter(request.GET, queryset = Cars.objects.filter(Site__in = ( "Mumbai",)).annotate(price=Sum('price')))


Возвращает мне объект фильтра <users.filters.Cars_Showroom_Filter по адресу 0x00000264ABBA2A90> и я не могу его прочитать. Я пытался использовать qs.count(), но он возвращает мне весь список наборов запросов. Может ли кто-нибудь помочь мне со способом прочитать это конкретное значение набора запросов

Просто сделайте что-то подобное, надеюсь, это поможет!

queryset = Cars.objects.filter(Site__in = ( "Mumbai",)).annotate(price=Sum('price'))

This returns me a filter object <users.filters.Cars_Showroom_Filter object at 0x00000264ABBA2A90>
annotate() возвращает кверисет, вы можете получить сумму каждого индивида следующим образом путем итерации по queryset

for item in queryset:
    item.field__sum

это вернет вам сумму конкретного поля проверьте здесь Sum()
то, что вам нужно, это aggregate() это вернет общую сумму столбцов вот так

mum_data = Cars_Showroom_Filter(request.GET, queryset = Cars.objects.filter(Site__in = ( "Mumbai",)).aggregate(price=Sum('price')))

вернет вам это значение

{'price__sum': 127183} # this is random value it will return your price total
Вернуться на верх