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: ')
我有一个名为 '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: ')