          else:
              queryset = queryset.order_by(*self.ordering)
  
          # If we have a cursor with a fixed position then filter by that.
          if current_position is not None:
              order = self.ordering[0]
              is_reversed = order.startswith('-')
              order_attr = order.lstrip('-')
  
              # Test for: (cursor reversed) XOR (queryset reversed)
 
</s> remove             queryset = queryset.filter(**kwargs)
 </s> add             filter_query = Q(**kwargs)
            # If some records contain a null for the ordering field, don't lose them.
            # When reverse ordering, nulls will come last and need to be included.
            if (reverse and not is_reversed) or is_reversed:
                filter_query |= Q(**{order_attr + '__isnull': True})
            queryset = queryset.filter(filter_query) </s> remove                 has_item_with_unique_position = True
 </s> add                 has_item_with_unique_position = position is not None </s> remove                 has_item_with_unique_position = True
 </s> add                 has_item_with_unique_position = position is not None </s> remove             def filter(self, created__gt=None, created__lt=None):
 </s> add             def filter(self, q):
                q_args = dict(q.deconstruct()[1])
                if not q_args:
                    # django 3.0.x artifact
                    q_args = dict(q.deconstruct()[2])
                created__gt = q_args.get('created__gt')
                created__lt = q_args.get('created__lt')
 </s> remove         return str(attr)
 </s> add         return None if attr is None else str(attr)
        if str(current_position) != 'None':
          else:
              queryset = queryset.order_by(*self.ordering)
  
          # If we have a cursor with a fixed position then filter by that.
        if str(current_position) != 'None':
              order = self.ordering[0]
              is_reversed = order.startswith('-')
              order_attr = order.lstrip('-')
  
              # Test for: (cursor reversed) XOR (queryset reversed)
keep keep keep keep replace keep keep keep keep keep
 Ensure CursorPagination respects nulls in the ordering field (#8912)

* Ensure CursorPagination respects nulls in the ordering field

* Lint

* Fix pagination tests

* Add test_ascending with nulls

* Push tests for nulls

* Test pass

* Add comment

* Fix test for django30 
rest_framework/pagination.py