2016-08-19 38 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,則不必將其轉換爲整數,因爲該字段將爲您執行此操作。