2011-02-03 22 views
0

ModelMultipleChoiceFieldsをCheckboxSelectMultipleとして表示しようとしています。今はチェックボックスをレンダリングしますが、オブジェクトはレンダリングします。オブジェクトの説明を表示して、ユーザーが選択しているものを知るようにしたいと思います。Django:ModelMultipleChoiceField表示の説明とオブジェクト

どのようにデータをプルするために食品を繰り返し処理するのですか?これは私がこれまで試したものですが、それはTemplateSyntaxErrorを投げている「はAttributeErrorキャッチレンダリング中: 『ジェネレータ』オブジェクトは、 『すべて』何の属性を持っていません」。

foodstyles = forms.ModelMultipleChoiceField(
    label=_("Types of food you like"), 
    widget=forms.CheckboxSelectMultiple, queryset=FoodStyle.objects.all(), 
    required=True) 

def __init__(self, *args, **kwargs): 
    super(ProfileForm, self).__init__(*args, **kwargs) 

    foodstyles = FoodStyle.objects.all() 
    self.fields['foodstyles'].queryset = (
     (r.description) for r in foodstyles) 

答えて

3

をあなたはユニコードを実装する必要があるようですが、私に聞こえます(self)をModelオブジェクトに追加し、フォームに表示する文字列を返します。

関連する問題