aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/mixins.py4
-rw-r--r--rest_framework/serializers.py7
2 files changed, 5 insertions, 6 deletions
diff --git a/rest_framework/mixins.py b/rest_framework/mixins.py
index de334b4b..bc4ce22f 100644
--- a/rest_framework/mixins.py
+++ b/rest_framework/mixins.py
@@ -101,8 +101,8 @@ class AllowPUTAsCreateMixin(object):
if instance is None:
lookup_url_kwarg = self.lookup_url_kwarg or self.lookup_field
lookup_value = self.kwargs[lookup_url_kwarg]
- extras = {self.lookup_field: lookup_value}
- serializer.save(extras=extras)
+ extra_kwargs = {self.lookup_field: lookup_value}
+ serializer.save(**extra_kwargs)
return Response(serializer.data, status=status.HTTP_201_CREATED)
serializer.save()
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index c3a0815e..ed024f87 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -74,12 +74,12 @@ class BaseSerializer(Field):
def create(self, validated_data):
raise NotImplementedError('`create()` must be implemented.')
- def save(self, extras=None):
+ def save(self, **kwargs):
validated_data = self.validated_data
- if extras is not None:
+ if kwargs:
validated_data = dict(
list(validated_data.items()) +
- list(extras.items())
+ list(kwargs.items())
)
if self.instance is not None:
@@ -256,7 +256,6 @@ class Serializer(BaseSerializer):
for field_name, field in self.fields.items()
if field.get_value(self._initial_data) is not empty
], serializer=self)
- #return self.to_representation(self._initial_data)
return ReturnDict([
(field.field_name, field.get_initial())