Вызов пользовательской функции на модели 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 не имеет функции представления. Как я могу вызвать мою пользовательскую функцию модели после использования значений?