2011-02-03 65 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對象上,然後返回你想要在窗體中顯示的任何字符串。