      def to_native(self, value):
          if not value.has_next():
              return None
          page = value.next_page_number()
          request = self.context['request']
          return request.build_absolute_uri('?page=%d' % page)
  
  
  class PreviousPageField(serializers.Field):
      def to_native(self, value):
          if not value.has_previous():
 
</s> remove         request = self.context['request']
        return request.build_absolute_uri('?page=%d' % page)
 </s> add         request = self.context.get('request')
        relative_url = '?page=%d' % page
        if request:
            return request.build_absolute_uri('?page=%d' % page)
        return relative_url </s> remove class PaginationSerializer(serializers.Serializer):
    count = serializers.Field(source='paginator.count')
    next = NextPageField(source='*')
    previous = PreviousPageField(source='*')
 </s> add class PaginationSerializerOptions(serializers.SerializerOptions):
    """
    An object that stores the options that may be provided to a
    pagination serializer by using the inner `Meta` class.

    Accessible on the instance as `serializer.opts`.
    """
    def __init__(self, meta):
        super(PaginationSerializerOptions, self).__init__(meta)
        self.object_serializer_class = getattr(meta, 'object_serializer_class',
                                               serializers.Field)


class BasePaginationSerializer(serializers.Serializer):
    """
    A base class for pagination serializers to inherit from,
    to make implementing custom serializers more easy.
    """
    _options_class = PaginationSerializerOptions
    _results_field = 'results'

    def __init__(self, *args, **kwargs):
        """
        Override init to add in the object serializer field on-the-fly.
        """
        super(BasePaginationSerializer, self).__init__(*args, **kwargs)
        results_field = self._results_field
        object_serializer = self.opts.object_serializer_class
        self.fields[results_field] = object_serializer(source='object_list')
        request = self.context.get('request')
        relative_url = '?page=%d' % page
        if request:
            return request.build_absolute_uri(relative_url)
        return relative_url
      def to_native(self, value):
          if not value.has_next():
              return None
          page = value.next_page_number()
        request = self.context.get('request')
        relative_url = '?page=%d' % page
        if request:
            return request.build_absolute_uri(relative_url)
        return relative_url
        request = self.context.get('request')
        relative_url = '?page=%d' % page
        if request:
            return request.build_absolute_uri(relative_url)
        return relative_url
  
  
  class PreviousPageField(serializers.Field):
      def to_native(self, value):
          if not value.has_previous():
keep keep keep keep replace replace keep keep keep keep keep
 Expand pagination support, add docs 
rest_framework/pagination.py