2010-08-07 12 views
6

क्यों मैं अपने ऐपमुझे ऑब्जेक्ट क्यों मिलता है यह त्रुटि योग्य त्रुटि नहीं है?

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

में निम्न त्रुटि मिलता है लेकिन मैं इसे नहीं मिलता है जब मैं खोल से निष्पादित?

मैं सिर्फ

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

संपादित

यह मेरा प्रपत्र वर्ग ServingSize पर

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

त्रुटि होता है जो forms.ModelForm

से विरासत मेरी रूप में एक कस्टम फ़ील्ड है .objects.all()

उत्तर

11
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'}) 
) 
संबंधित मुद्दे