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'})
)