def paginate(self, page, per_page, data):
list_games = data
paginator = Paginator(list_games, per_page)
try:
games = paginator.page(page)
except PageNotAnInteger:
games = paginator.page(1)
except EmptyPage:
games = paginator.page(1)
page = 1
interval_range = self.get_pagination_range(page, paginator.num_pages)
list_games = GameSerializer(games.object_list, many=True).data
paginated = {
"games": list_games,
"info": {
"range_start": interval_range[0],
"range_end": interval_range[1],
"num_pages": paginator.num_pages,
"page": page
}
}
return paginated
评论列表
文章目录