From 590b8f7848f612bbe4452916550fce04cf669221 Mon Sep 17 00:00:00 2001 From: Anna Lavender Date: Mon, 17 Oct 2016 10:37:11 -0400 Subject: [PATCH] one level copy instead of deepcopy --- rest_framework/serializers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 098c3cd23..a27fb6d11 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -14,6 +14,7 @@ from __future__ import unicode_literals import traceback +import six from django.db import models from django.db.models import DurationField as ModelDurationField from django.db.models.fields import Field as DjangoModelField @@ -358,7 +359,7 @@ class Serializer(BaseSerializer): # Every new serializer is created with a clone of the field instances. # This allows users to dynamically modify the fields on a serializer # instance without affecting every other serializer class. - return copy.deepcopy(self._declared_fields) + return OrderedDict((k, copy.copy(v)) for k, v in six.iteritems(self._declared_fields)) def get_validators(self): """