class TypedChoiceField(**kwargs) [source]
Just like a ChoiceField, except TypedChoiceField takes two extra arguments, coerce and empty_value.
- Default widget:
Select - Empty value: Whatever you’ve given as
empty_value. - Normalizes to: A value of the type provided by the
coerceargument. - Validates that the given value exists in the list of choices and can be coerced.
- Error message keys:
required,invalid_choice
Takes extra arguments:
-
coerce -
A function that takes one argument and returns a coerced value. Examples include the built-in
int,float,booland other types. Defaults to an identity function. Note that coercion happens after input validation, so it is possible to coerce to a value not present inchoices.
-
empty_value -
The value to use to represent “empty.” Defaults to the empty string;
Noneis another common choice here. Note that this value will not be coerced by the function given in thecoerceargument, so choose it accordingly.
Please login to continue.