Добавление одного дополнительного поля в постраничный ответ в drf

У меня есть сайт с ежемесячными викторинами. Модель попытки проведения викторины выглядит примерно так:

class UserAttempts(models.Model):
    user = FK(User)
    quiz = FK(Quiz)
    answer = FK(Answer)
    points_earned = IntegerField

Теперь я ранжирую каждого пользователя за каждый месяц на основании общего количества заработанных им баллов. Для решения этой задачи я использую следующий запрос:

UserAttempts.objects.filter(quiz__start_date__month=date.today().month
                ).values('user').annotate(correct_answer=Count('answer__is_correct')
                ).annotate(rank=Window(expression=DenseRank(), order_by= 
               [F('correct_answer').desc(),]))

Я отправляю постраничный ответ с ежемесячным рейтингом пользователей с их именами, идентификаторами и количеством правильных и неправильных ответов. Теперь я хочу добавить рейтинг предыдущего месяца текущего зарегистрированного пользователя в мой постраничный ответ, чтобы я мог показать его прогресс по сравнению с его рейтингом прошлого месяца при получении таблицы общего рейтинга пользователей.

Я использую generics.ListAPIView в drf. Как я могу этого добиться?

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