aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/pagination.py
diff options
context:
space:
mode:
authorTom Christie2013-01-23 07:38:13 +0000
committerTom Christie2013-01-23 07:38:13 +0000
commitb7abf14d3a4b78da25f303685b8cc1ccd8912b44 (patch)
treeb15e0046fca437ec18d318bc55857dd358ad484d /rest_framework/pagination.py
parentcf52c0e044882a98892bc3d5700b8952ed9c4e49 (diff)
downloaddjango-rest-framework-b7abf14d3a4b78da25f303685b8cc1ccd8912b44.tar.bz2
Pass PaginationSerializer context through to child ModelSerializer on init. Fixes #595. Fixes #552.
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 d241ade7..5755a235 100644
--- a/rest_framework/pagination.py
+++ b/rest_framework/pagination.py
@@ -62,7 +62,13 @@ class BasePaginationSerializer(serializers.Serializer):
super(BasePaginationSerializer, self).__init__(*args, **kwargs)
results_field = self.results_field
object_serializer = self.opts.object_serializer_class
- self.fields[results_field] = object_serializer(source='object_list')
+
+ if 'context' in kwargs:
+ context_kwarg = {'context': kwargs['context']}
+ else:
+ context_kwarg = {}
+
+ self.fields[results_field] = object_serializer(source='object_list', **context_kwarg)
def to_native(self, obj):
"""