Почему я получаю объект не повторяемая ошибка? - PullRequest
6 голосов
/ 07 августа 2010

Почему в моем приложении появляется следующая ошибка

Caught TypeError while rendering: 'ModelNameHere' object is not iterable

но я не получаю его при запуске из оболочки?

У меня просто есть настраиваемое поле в форме, которое наследуется от форм. ModelForm

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

EDIT

Это мой класс

class RecipeIngredientForm(forms.ModelForm):
    serving_size = forms.ChoiceField(choices=ServingSize.objects.all())

Ошибка происходит на ServingSize.objects.all ()

1 Ответ

11 голосов
/ 07 августа 2010
custom_serving_size = forms.ChoiceField(
    ServingSize.objects.all(),
    widget=forms.Select(attrs={'class':'ddl'})
)

это должно быть

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'})
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...