Как я могу суммировать результат диапазона дат Django в представлениях
Я хочу добавить все поле суммы во время поиска по запросу диапазона дат. У меня есть модель доходов с полями даты и суммы среди прочих. И каждый раз, когда пользователь выбирает между двумя датами, я хочу, чтобы поля суммы в результатах запроса добавлялись как общая сумма. Вот что я пробовал:
def SearchIncomeRange(request):
listIncome = Income.objects.all()
searchForm = IncomeSearchForm(request.POST or None)
if request.method == 'POST':
listIncome = Income.objects.filter(
description__icontains=searchForm['description'].value(),
date__range=[
searchForm['start_date'].value(),
searchForm['end_date'].value()
]
)
else:
searchForm = IncomeSearchForm()
context = {
'searchForm':searchForm,
}
return render(request, 'cashier/search_income_range.html', context)
Я могу получить правильный результат поиска, но получить общее количество Я не знаю, как использовать SUM в вышеуказанном запросе. Так что кто-нибудь, пожалуйста, помогите мне. Спасибо
from django.db.models import Sum
total_amount = listIncome.aggregate(total=Sum('amount'))
где listIncome - это ваш набор запросов