From 56f53a48bfe5adb7a62fb621e97c6e589789b9bf Mon Sep 17 00:00:00 2001 From: Skirmantas Jurgaitis Date: Thu, 21 Jan 2016 17:52:43 +0000 Subject: [PATCH] Fix for #3863: validators are not thread safe https://github.com/tomchristie/django-rest-framework/issues/3863 --- rest_framework/fields.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index a2b0f3bf1..41f5c07ae 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -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: