我有一个名为“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/

10-12 13:17