diff --git a/eav/models.py b/eav/models.py index 48dc7b0..81ca2ff 100644 --- a/eav/models.py +++ b/eav/models.py @@ -576,7 +576,7 @@ class Entity(object): attribute_value = EnumValue.objects.get(value=attribute_value) if attribute.datatype == Attribute.TYPE_ENUM_MULTI: attribute_value = [ - EnumValue.objects.get(value=v) if not isinstance(attribute_value, EnumValue) else v + EnumValue.objects.get(value=v) if not isinstance(v, EnumValue) else v for v in attribute_value ] attribute.save_value(self.instance, attribute_value)