Use field.source to perform check for writable nested field, not key (#4568)

This commit is contained in:
Tom Christie 2016-10-12 16:51:01 +01:00 committed by GitHub
parent 2519ce9128
commit 88c6c380c5

View File

@ -744,8 +744,8 @@ def raise_errors_on_nested_writes(method_name, serializer, validated_data):
# profile = ProfileSerializer()
assert not any(
isinstance(field, BaseSerializer) and
(key in validated_data) and
isinstance(validated_data[key], (list, dict))
(field.source in validated_data) and
isinstance(validated_data[field.source], (list, dict))
for key, field in serializer.fields.items()
), (
'The `.{method_name}()` method does not support writable nested '