We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f7ca1a4 commit 9697b63Copy full SHA for 9697b63
django_enum/fields.py
@@ -149,9 +149,18 @@ def _try_coerce(
149
type(values(self.enum)[0])
150
):
151
raise ValueError(
152
- f"'{value}' is not a valid {self.enum.__name__} "
153
- f"required by field {self.name}."
+ f"'{value}' is not a valid "
+ f"{self.enum.__name__} required by field "
154
+ f"{self.name}."
155
) 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
164
return value
165
166
def deconstruct(self) -> Tuple[str, str, List, dict]:
0 commit comments