one level copy instead of deepcopy

This commit is contained in:
Anna Lavender 2016-10-17 10:37:11 -04:00
parent a83997e1ed
commit 590b8f7848

View File

@ -14,6 +14,7 @@ from __future__ import unicode_literals
import traceback import traceback
import six
from django.db import models from django.db import models
from django.db.models import DurationField as ModelDurationField from django.db.models import DurationField as ModelDurationField
from django.db.models.fields import Field as DjangoModelField 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. # Every new serializer is created with a clone of the field instances.
# This allows users to dynamically modify the fields on a serializer # This allows users to dynamically modify the fields on a serializer
# instance without affecting every other serializer class. # 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): def get_validators(self):
""" """