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