我有一个名为“units”的表单字段,如下所示:
units = forms.ChoiceField(choices=[(x, x) for x in range(1, 11)], help_text = 'Units: ')
当我执行
form.cleaned_data['units']
时,我得到的是字符串而不是整数。如何更改字段以获取整数?
最佳答案
我终于找到了字段类型TypedChoiceField
,如果强制= Int,它将返回Integer。
units = forms.TypedChoiceField(choices=[(x, x) for x in range(1, 11)], coerce=int, help_text = 'Units: ')
关于Django-ChoiceField cleaned_data获取字符串而不是整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47600089/