2016-08-19 22 views
0
中读取TypedChoiceField数据

我有一个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' 

回答

3

由于错误提示,form.fields['status']是该领域本身,而不是字段的值。

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