Сделать группировку по годам в кверисете DRF

Я пытаюсь сгруппировать все объекты в моем наборе запросов по годам. У меня есть поле под названием "criados", где это поле является DateTimeField.

Я хочу вернуть что-то вроде этого

[{2022: [obj 1, obj2], 2021 : [obj3], 2020[...]}]

возможно ли это? как я могу это сделать

EDIT1: я думаю, что мне придется вернуть дикту что-то вроде этого:

anos = Notificacoes.objects.values_list('criados__year', flat=True).distinct()
queryset = Notificacoes.objects.order_by('-criados__year').annotate(criados__year=('criados'))
result = []
for x in anos:
    result.append(
        {
            x : Notificacoes.objects.filter(criados__year = x)
        }
    )

вывод:

[{2022: <QuerySet [<Notificacoes: id: 2/ slug: Teste-5>, <Notificacoes: id: 3/ slug: teste-78>]>}, {2020: <QuerySet [<Notificacoes: id: 4/ slug: antigo-2020>]>}]

Имея этот список, могу ли я получить доступ к объектам в queryset?

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