6

我有一个名为“单位”的表单字段,如下所示:

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

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

4

1 回答 1

10

我终于找到了 Field 类型TypedChoiceField,如果 coerced = Int 将返回 Integer。

    units = forms.TypedChoiceField(choices=[(x, x) for x in range(1, 11)], coerce=int, help_text = 'Units: ')
于 2017-12-02T10:07:13.857 回答