diff options
| author | Craig de Stigter | 2013-12-16 15:51:43 +1300 |
|---|---|---|
| committer | Craig de Stigter | 2013-12-16 15:55:54 +1300 |
| commit | 4a134eefa2c3b71aa1dc6a4ec94716fe41dca8f5 (patch) | |
| tree | e751953ed2a441e6e73784d4f98ed9c8a5f0c23e /rest_framework/serializers.py | |
| parent | 69fef838cce33b9079640f83cc03edc30f56f5f1 (diff) | |
| download | django-rest-framework-4a134eefa2c3b71aa1dc6a4ec94716fe41dca8f5.tar.bz2 | |
Fix expansion of writable nested serializers where the inner fields have source set.
Diffstat (limited to 'rest_framework/serializers.py')
| -rw-r--r-- | rest_framework/serializers.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index 40caa1f3..d9313342 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -422,7 +422,9 @@ class BaseSerializer(WritableField): if self.source == '*': if value: - into.update(value) + reverted_data = self.restore_fields(value, {}) + if not self._errors: + into.update(reverted_data) else: if value in (None, ''): into[(self.source or field_name)] = None |
