aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework
diff options
context:
space:
mode:
authorKevin Wood2015-02-27 22:14:15 -0800
committerKevin Wood2015-02-27 22:14:15 -0800
commit78e8b1b0108bb8338aa578ea2f4a0237d4edd1d4 (patch)
treee9ef4aea6ac04da0fe11e1b4682cc76ac035faa7 /rest_framework
parent33c4278ec8964a0ed5c447d08bc45c4da2bbd7ec (diff)
downloaddjango-rest-framework-78e8b1b0108bb8338aa578ea2f4a0237d4edd1d4.tar.bz2
Updated CreateOnlyDefault to call set_context on its default (if callable)
Diffstat (limited to 'rest_framework')
-rw-r--r--rest_framework/fields.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/rest_framework/fields.py b/rest_framework/fields.py
index 13301f31..c327f11b 100644
--- a/rest_framework/fields.py
+++ b/rest_framework/fields.py
@@ -114,6 +114,8 @@ class CreateOnlyDefault:
def set_context(self, serializer_field):
self.is_update = serializer_field.parent.instance is not None
+ if callable(self.default) and hasattr(self.default, 'set_context'):
+ self.default.set_context(serializer_field)
def __call__(self):
if self.is_update: