taxicab33
@taxicab33
Python разработчик | Django

Как отсортировать список данных внутри сериализатора до выдачи, чтобы не прописывать сортировку в get методе view?

Хочу сортировать список до выдачи, как в 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 не прокатит
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы