diff options
| author | Stephan Groß | 2012-11-14 16:02:50 +0100 | 
|---|---|---|
| committer | Stephan Groß | 2012-11-14 16:02:50 +0100 | 
| commit | 023b065ddc08735c487adff76cc62a864efe1697 (patch) | |
| tree | c82f7473090f109a6557149bd16c8055a717a924 /rest_framework/mixins.py | |
| parent | 44e9749e36d31f811db7dc0998c7b8d1e35a784d (diff) | |
| download | django-rest-framework-023b065ddc08735c487adff76cc62a864efe1697.tar.bz2 | |
added support for passing page_size per request
Diffstat (limited to 'rest_framework/mixins.py')
| -rw-r--r-- | rest_framework/mixins.py | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py index c3625a88..f725fc9e 100644 --- a/rest_framework/mixins.py +++ b/rest_framework/mixins.py @@ -55,6 +55,16 @@ class ListModelMixin(object):          return Response(serializer.data) +    def get_paginate_by(self, queryset): +        page_size_param = self.request.QUERY_PARAMS.get('page_size') +        if page_size_param: +            try: +                page_size = int(page_size_param) +                return page_size +            except ValueError: +                pass +        return super(ListModelMixin, self).get_paginate_by(queryset) +  class RetrieveModelMixin(object):      """ | 
