Как я могу суммировать результат диапазона дат 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 - это ваш набор запросов

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