diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py index e7e4053f2..26abc460c 100644 --- a/rest_framework/serializers.py +++ b/rest_framework/serializers.py @@ -321,10 +321,10 @@ class BaseSerializer(WritableField): for field_name, field in self.fields.items(): if field.read_only and obj is None: continue - elif field_name in getattr(self.opts, 'write_only_fields', ()): - key = self.get_field_key(field_name) - ret.fields[key] = self.augment_field(field, field_name, key, '') - else: + elif field_name in getattr(self.opts, 'write_only_fields', ()): + key = self.get_field_key(field_name) + ret.fields[key] = self.augment_field(field, field_name, key, '') + else: field.initialize(parent=self, field_name=field_name) key = self.get_field_key(field_name) value = field.field_to_native(obj, field_name) @@ -879,8 +879,8 @@ class ModelSerializer(Serializer): """ Restore the model instance. """ - attrs = dict((k,v) for (k,v) in filter( - lambda x:x not in getattr(self.opts, 'write_only_fields', ()), attrs.items())) + attrs = dict((k,v) for (k,v) in filter( + lambda x:x not in getattr(self.opts, 'write_only_fields', ()), attrs.items())) m2m_data = {} related_data = {} nested_forward_relations = {}