aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/pagination.py
diff options
context:
space:
mode:
authorBen Konrath2012-10-11 11:35:00 +0200
committerBen Konrath2012-10-11 12:01:07 +0200
commit6fbd411254089c86baca65b08a89d239e5b804a9 (patch)
treeda1be542012ae3469180cb5c34be68fee7fdd58e /rest_framework/pagination.py
parente295f616ec2cfee9c24b22d4be1a605a93d9544d (diff)
downloaddjango-rest-framework-6fbd411254089c86baca65b08a89d239e5b804a9.tar.bz2
Make query filters work with pagination.
Diffstat (limited to 'rest_framework/pagination.py')
-rw-r--r--rest_framework/pagination.py8
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