Django ORM: группировка результатов запроса по дням
У меня есть следующая модель:
class Invoice(AbstractOrder):
order = models.ForeignKey(Order, related_name="invoices",...)
is_paid = models.BooleanField()
paid = models.DecimalField()
paid_at = models.DateField()
tax = models.IntegerField()
total = models.IntegerField()
date = models.DateField()
number = models.CharField()
client_accepted_at = models.DateTimeField()
issued_at = models.DateTimeField()
prepared_at = models.DateTimeField()
На основе этой модели я создаю PDF-файлы с запросом, отфильтрованным по 'from_date' и 'to_date'. Запрос выглядит следующим образом:
invoices = Invoice.objects.filter(date__gte=date_gte, date__lte=date_lte)
Этот запрос возвращает мне список счетов-фактур вида
Но мне нужно сгруппировать этот результат по каждой дате, например, следующей, и подсчитать счета за день, все позиции во всех счетах за этот день, так же как налоги, итоги и т.д.: