Вызов пользовательской функции на модели django после использования значений через фильтр

У меня есть пользовательская функция в моей модели под названием represent для вызова этой функции через queryset я расширил queryset и добавил еще одну пользовательскую функцию под названием data

class DataQuerySet(models.QuerySet):
     def data(self, name=None):
         return [obj.represent(name) for obj in super()._chain()]

Проблема в том, что когда я использую значения для аннотации, цепочка набора запросов содержит dict вместо модели, поэтому объект dict не имеет функции представления, например, когда я использую что-то вроде этого

App.objects.values('app').annotate(total_time=Sum("duration")).data()

когда я вызываю приведенный выше код, возвращаемый объект dict не имеет функции представления. Как я могу вызвать мою пользовательскую функцию модели после использования значений?

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