Custom deepcopy on Field classes

This commit is contained in:
Tom Christie 2014-09-24 20:25:59 +01:00
parent 358445c174
commit 127c0bd3d6

View File

@ -9,6 +9,7 @@ from rest_framework import ISO_8601
from rest_framework.compat import smart_text, EmailValidator, MinValueValidator, MaxValueValidator, URLValidator
from rest_framework.settings import api_settings
from rest_framework.utils import html, representation, humanize_datetime
import copy
import datetime
import decimal
import inspect
@ -150,6 +151,11 @@ class Field(object):
instance._kwargs = kwargs
return instance
def __deepcopy__(self, memo):
args = copy.deepcopy(self._args)
kwargs = copy.deepcopy(self._kwargs)
return self.__class__(*args, **kwargs)
def bind(self, field_name, parent, root):
"""
Setup the context for the field instance.