aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
authorTom Christie2014-12-19 15:50:29 +0000
committerTom Christie2014-12-19 15:50:29 +0000
commit62f78dfbf1b1dfa2d6406a4be5b83bc69267e851 (patch)
tree1fc0eb0de5c694ff7973a257b635563d4361efdf /rest_framework
parent75e81b82545704bac8afdf3270ba9f6c8da09c27 (diff)
downloaddjango-rest-framework-62f78dfbf1b1dfa2d6406a4be5b83bc69267e851.tar.bz2
Copy validators lists on instantiation.
Diffstat (limited to 'rest_framework')
-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 a983d3fc..8adbafe4 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -327,7 +327,9 @@ class Serializer(BaseSerializer):
Returns a list of validator callables.
"""
# Used by the lazily-evaluated `validators` property.
- return getattr(getattr(self, 'Meta', None), 'validators', [])
+ meta = getattr(self, 'Meta', None)
+ validators = getattr(meta, 'validators', None)
+ return validators[:] if validators else []
def get_initial(self):
if hasattr(self, 'initial_data'):
@@ -1213,7 +1215,7 @@ class ModelSerializer(Serializer):
# If the validators have been declared explicitly then use that.
validators = getattr(getattr(self, 'Meta', None), 'validators', None)
if validators is not None:
- return validators
+ return validators[:]
# Otherwise use the default set of validators.
return (