Skip to content

Commit 9697b63

Browse files
committed
fixes #39
1 parent f7ca1a4 commit 9697b63

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

django_enum/fields.py

+11-2
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,18 @@ def _try_coerce(
149149
type(values(self.enum)[0])
150150
):
151151
raise ValueError(
152-
f"'{value}' is not a valid {self.enum.__name__} "
153-
f"required by field {self.name}."
152+
f"'{value}' is not a valid "
153+
f"{self.enum.__name__} required by field "
154+
f"{self.name}."
154155
) from err
156+
elif not self.coerce:
157+
try:
158+
return self._coerce_to_value_type(value)
159+
except (TypeError, ValueError) as err:
160+
raise ValueError(
161+
f"'{value}' is not a valid {type(values(self.enum)[0])} "
162+
f"required by field {self.name}."
163+
) from err
155164
return value
156165

157166
def deconstruct(self) -> Tuple[str, str, List, dict]:

0 commit comments

Comments
 (0)