class ExampleSerializer(Serializer):
name = serializers.CharField()
is_active = serializers.BooleanField()
. . .
def validate_name(self, value):
name = self.sanitize_input(name)
if not name:
raise ValidationError()
return name
def validate(self, attrs):
if attrs['name'] and not attrs['is_active']:
attrs['is_active'] = True
return attrsclass ExampleSerializer(Serializer):
name = serializers.CharField()
is_active = serializers.BooleanField()
. . .
def validate_is_active(self, value):
if self.instance is not None and self.instance.name:
return True
return value
def validate_name(self, value):
name = self.sanitize_input(name)
if not name:
raise ValidationError()
return name
def validate(self, attrs):
if attrs['name'] and not attrs['is_active']:
attrs['is_active'] = True
return attrs