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): """ |
