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)

Этот запрос возвращает мне список счетов-фактур вида

enter image description here

Но мне нужно сгруппировать этот результат по каждой дате, например, следующей, и подсчитать счета за день, все позиции во всех счетах за этот день, так же как налоги, итоги и т.д.:

enter image description here

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