Django 为什么我得到的一个对象是不可原谅的错误?

Django 为什么我得到的一个对象是不可原谅的错误?,django,Django,为什么我的应用程序中出现以下错误 Caught TypeError while rendering: 'ModelNameHere' object is not iterable 但是当我从shell执行它时,我没有得到它 我的表单中只有一个自定义字段,它继承自forms.ModelForm custom_serving_size = forms.ChoiceField( ServingSize.objects.all(), widget=forms.Select(attrs=

为什么我的应用程序中出现以下错误

Caught TypeError while rendering: 'ModelNameHere' object is not iterable
但是当我从shell执行它时,我没有得到它

我的表单中只有一个自定义字段,它继承自forms.ModelForm

custom_serving_size = forms.ChoiceField(
    ServingSize.objects.all(),
    widget=forms.Select(attrs={'class':'ddl'})
)
编辑

这是我的班级

class RecipeIngredientForm(forms.ModelForm):
    serving_size = forms.ChoiceField(choices=ServingSize.objects.all())
该错误发生在ServingSize.objects.all()上

这是必须的

custom_serving_size = forms.ModelChoiceField(
    queryset=ServingSize.objects.all(),
    widget=forms.Select(attrs={'class':'ddl'})
)


对于这种情况,最好使用
forms.modelcooicefield(queryset=..)
custom_serving_size = forms.ModelChoiceField(
    queryset=ServingSize.objects.all(),
    widget=forms.Select(attrs={'class':'ddl'})
)
custom_serving_size = forms.ChoiceField(
    choices=[(obj.id, `text user sees`) for obj in ServingSize.objects.all()],
    widget=forms.Select(attrs={'class':'ddl'})
)