diff options
Diffstat (limited to 'rest_framework/mixins.py')
| -rw-r--r-- | rest_framework/mixins.py | 9 | 
1 files changed, 3 insertions, 6 deletions
| diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py index 6e40b5c4..ec751e24 100644 --- a/rest_framework/mixins.py +++ b/rest_framework/mixins.py @@ -76,12 +76,9 @@ class ListModelMixin(object):              error_msg = self.empty_error % {'class_name': class_name}              raise Http404(error_msg) -        # Pagination size is set by the `.paginate_by` attribute, -        # which may be `None` to disable pagination. -        page_size = self.get_paginate_by() -        if page_size: -            packed = self.paginate_queryset(self.object_list, page_size) -            paginator, page, queryset, is_paginated = packed +        # Switch between paginated or standard style responses +        page = self.paginate_queryset(self.object_list) +        if page is not None:              serializer = self.get_pagination_serializer(page)          else:              serializer = self.get_serializer(self.object_list, many=True) | 
