diff options
| author | Ben Konrath | 2012-10-11 11:35:00 +0200 |
|---|---|---|
| committer | Ben Konrath | 2012-10-11 12:01:07 +0200 |
| commit | 6fbd411254089c86baca65b08a89d239e5b804a9 (patch) | |
| tree | da1be542012ae3469180cb5c34be68fee7fdd58e /rest_framework/pagination.py | |
| parent | e295f616ec2cfee9c24b22d4be1a605a93d9544d (diff) | |
| download | django-rest-framework-6fbd411254089c86baca65b08a89d239e5b804a9.tar.bz2 | |
Make query filters work with pagination.
Diffstat (limited to 'rest_framework/pagination.py')
| -rw-r--r-- | rest_framework/pagination.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/rest_framework/pagination.py b/rest_framework/pagination.py index 131718fd..616c7674 100644 --- a/rest_framework/pagination.py +++ b/rest_framework/pagination.py @@ -14,6 +14,9 @@ class NextPageField(serializers.Field): request = self.context.get('request') relative_url = '?page=%d' % page if request: + for field, value in request.QUERY_PARAMS.iteritems(): + if field != 'page': + relative_url += '&%s=%s' % (field, value) return request.build_absolute_uri(relative_url) return relative_url @@ -29,7 +32,10 @@ class PreviousPageField(serializers.Field): request = self.context.get('request') relative_url = '?page=%d' % page if request: - return request.build_absolute_uri('?page=%d' % page) + for field, value in request.QUERY_PARAMS.iteritems(): + if field != 'page': + relative_url += '&%s=%s' % (field, value) + return request.build_absolute_uri(relative_url) return relative_url |
