Pass PaginationSerializer context through to child ModelSerializer on init. Fixes #595. Fixes #552.

This commit is contained in:
Tom Christie 2013-01-23 07:38:13 +00:00
parent cf52c0e044
commit b7abf14d3a

View File

@ -62,7 +62,13 @@ class BasePaginationSerializer(serializers.Serializer):
super(BasePaginationSerializer, self).__init__(*args, **kwargs) super(BasePaginationSerializer, self).__init__(*args, **kwargs)
results_field = self.results_field results_field = self.results_field
object_serializer = self.opts.object_serializer_class 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): def to_native(self, obj):
""" """