我有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'
答案 0 :(得分:3)
如错误所示,form.fields['status']
是字段本身,而不是字段的值。
您可以使用form.cleaned_data['status']
访问该字段的值。如果您使用的是TypedChoiceField
,那么您不必转换为整数,因为该字段会为您执行此操作。