Fix for #3863: validators are not thread safe

https://github.com/tomchristie/django-rest-framework/issues/3863
This commit is contained in:
Skirmantas Jurgaitis 2016-01-21 17:52:43 +00:00
parent 909a3e80a1
commit 56f53a48bf

View File

@ -491,6 +491,9 @@ class Field(object):
errors = []
for validator in self.validators:
if hasattr(validator, 'set_context'):
# Need to make a copy, because validator instances often
# are initialised globally
validator = copy.deepcopy(validator)
validator.set_context(self)
try: