Django - ChoiceField cleaned_data 获取字符串而不是整数

Django - ChoiceField cleaned_data gets String instead of Integer

我有一个名为 'units' 的表单字段,如下所示:

    units = forms.ChoiceField(choices=[(x, x) for x in range(1, 11)], help_text = 'Units: ')

当我执行 form.cleaned_data['units'] 时,我得到一个字符串而不是一个整数。 如何更改字段以获得整数?

我终于找到了字段类型 TypedChoiceField ,它将 return Integer if coerced = Int.

    units = forms.TypedChoiceField(choices=[(x, x) for x in range(1, 11)], coerce=int, help_text = 'Units: ')