Хочу сортировать список до выдачи, как в 3 строке, какой метод сериализатора отвечает за отдачу данных?
def get(self, *args, **kwargs):
data = self.serializer_class(self.get_queryset(), many=True).data
data = sorted(data, key=lambda x: -x['rating']['total'])
return Response(data)
Пробовал изменить метод data(), не работает
def data(self):
data = super().data
return sorted(data, key=lambda x: -x['rating']['total'])
p.s у модели нет полей rating и total, они формируются через SerializerMethodField, так что order_by не прокатит