2010-02-02 298 views
4

我想將表單中的幾個字段渲染爲ChoiceFields,它們從數據庫中獲取其內容。從數據庫中填充ChoiceField

我的想法是這樣的:

class SeriesForm(ModelForm): 
    series = forms.ChoiceField(choices=Series.objects.all()) 

    class Meta: 
    model = Series 
    exclude = ('model', 'date_added',) 

但場series現在不是我的形式出現的。我錯過了什麼?

嘗試解決方案後(使用ModelChoiceField),我仍然看到相同的問題。這裏是我的代碼:

series = forms.ModelChoiceField(queryset=Series.objects.values('series'), 
    empty_label="  ") 

回答

3

改爲使用ModelChoiceField

+0

感謝它工作得很好。 – Stephen 2010-02-02 13:00:30

+0

我已經更改了我的代碼,如上所示....我有和以前一樣的問題 – Stephen 2010-02-02 13:29:34

+3

@Ignacio如果您真的在答案中解決了用戶問題,而不是鏈接到可移動的網站,更改網址,使您的答案無用。 – 2013-01-15 15:45:06