Я получил от пользователя дату "от" и "до". Я хочу вернуть цену проданного товара и его количество на основе ежедневного заказа на продажу. как?
models.Order.objects.filter(purchasedate__range=[from_date, to_date])
today_total = 0 квант = 0 для значений в daterangeorder: today_total += values.price quant += values.quantity
return response.Response({ "from_date": from_date, "to_date": to_date, "Amount Sold": str(today_total), "Count": str(quant) })
OutPut Comming like this:- { "from_date": "2021-11-19", "to_date": "2021-11-23", "Amount Sold": "27000", "Count": "9" }
Я хочу примерно следующее (подсчет проданных товаров по дням):- { дата: "'2021-10-20", count: 20, total_price_sold: 5000.00 }, { дата: "'2021-10-21", count: 4, общая_цена_продажи: 300.00 }
from django.db.models import Sum
result = models.Order.objects.values('purchasedate')
.order_by('purchasedate')
.annotate(total_price_sold=Sum('price'), count=Sum('quantity'))
return response.Response(result)