def get_context_data(self, request, profile): queryset = profile.namechanges.select_related('user', 'changed_by') queryset = queryset.order_by('-id') page = paginate(queryset, None, 14, 4) data = pagination_dict(page) data.update({'results': UsernameChangeSerializer(page.object_list, many=True).data}) request.frontend_context['PROFILE_NAME_HISTORY'] = data return { 'history': page.object_list, 'count': data['count'], }
def list(self, request): page = get_int_or_404(request.query_params.get('page', 0)) if page == 1: page = 0 # api allows explicit first page queryset = self.get_queryset() list_page = paginate(queryset, page, 12, 4) data = pagination_dict(list_page) data.update({ 'results': UsernameChangeSerializer(list_page.object_list, many=True).data, }) return Response(data)