aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/serializers.py
diff options
context:
space:
mode:
authorTom Christie2014-09-25 13:37:26 +0100
committerTom Christie2014-09-25 13:37:26 +0100
commit417fe1b675bd1d42518fb89a6f81547caef5b735 (patch)
treede79fa6de383fd28f551b6e9e88d7a4a5859672d /rest_framework/serializers.py
parent3a5335f09f58439f8e3c0bddbed8e4c7eeb32482 (diff)
downloaddjango-rest-framework-417fe1b675bd1d42518fb89a6f81547caef5b735.tar.bz2
Partial support
Diffstat (limited to 'rest_framework/serializers.py')
-rw-r--r--rest_framework/serializers.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index 04721c7a..b6a1898c 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -181,8 +181,9 @@ class BindingDict(object):
@six.add_metaclass(SerializerMetaclass)
class Serializer(BaseSerializer):
def __init__(self, *args, **kwargs):
- kwargs.pop('partial', None)
kwargs.pop('many', None)
+ self.partial = kwargs.pop('partial', False)
+ self._context = kwargs.pop('context', {})
super(Serializer, self).__init__(*args, **kwargs)
@@ -289,7 +290,8 @@ class ListSerializer(BaseSerializer):
self.child = kwargs.pop('child', copy.deepcopy(self.child))
assert self.child is not None, '`child` is a required argument.'
assert not inspect.isclass(self.child), '`child` has not been instantiated.'
- kwargs.pop('partial', None)
+ self.partial = kwargs.pop('partial', False)
+ self._context = kwargs.pop('context', {})
super(ListSerializer, self).__init__(*args, **kwargs)
self.child.bind(field_name='', parent=self)