Uppercase and lowercase string enums behaviour updated.

This commit is contained in:
Evgeni (Gene) Makarov 2020-10-26 19:46:43 +03:00
parent ebdadb3aee
commit c4ab81ebe1

View File

@ -468,7 +468,10 @@ class BaseEnumField(Field):
return value
try:
if isinstance(value, str):
try:
return self.enum_cls[value]
except Exception:
return self.enum_cls(value)
if isinstance(value, bytes):
return self.enum_cls[value.decode('UTF-8')]
if isinstance(value, int):
@ -665,4 +668,3 @@ class LowCardinalityField(Field):
# Expose only relevant classes in import *
__all__ = get_subclass_names(locals(), Field)