fix nested serializer validation

This commit is contained in:
Ciprian Herman 2020-08-18 17:28:15 +03:00
parent 355afcf64b
commit 71eb45ed5a

View File

@ -476,6 +476,8 @@ class Serializer(BaseSerializer, metaclass=SerializerMetaclass):
validate_method = getattr(self, 'validate_' + field.field_name, None) validate_method = getattr(self, 'validate_' + field.field_name, None)
primitive_value = field.get_value(data) primitive_value = field.get_value(data)
try: try:
if self.instance and hasattr(field, 'fields'):
field.instance = getattr(self.instance, field.source)
validated_value = field.run_validation(primitive_value) validated_value = field.run_validation(primitive_value)
if validate_method is not None: if validate_method is not None:
validated_value = validate_method(validated_value) validated_value = validate_method(validated_value)