从表单中读取TypedChoiceField数据

时间:2016-08-19 11:03:14

标签: django

我有FormView,其中包含ModelForm。该模型具有SmallIntegerField

在我的FormView中,我尝试使用Forms API读取数据。 但是,这不起作用

status = int(form.fields['status'])

我明白了,

int() argument must be a string, a bytes-like object or a number, not 'TypedChoiceField'

1 个答案:

答案 0 :(得分:3)

如错误所示,form.fields['status']是字段本身,而不是字段的值。

您可以使用form.cleaned_data['status']访问该字段的值。如果您使用的是TypedChoiceField,那么您不必转换为整数,因为该字段会为您执行此操作。