diff --git a/rest_framework/fields.py b/rest_framework/fields.py index dd90c3f86..47bdc26aa 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -189,7 +189,7 @@ class WritableField(Field): else: native = data[field_name] except KeyError: - if self.default is not None: + if self.default is not None and not self.root.partial: native = self.default else: if self.required: