从数据库填充ChoiceField

6 投票
1 回答
11056 浏览
提问于 2025-04-15 18:46

我想在我的表单中有几个字段显示为选择框,这些选择框的内容是从数据库中获取的。

我在想可以这样做:

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="     ")

1 个回答

7

可以使用一个叫做 ModelChoiceField 的东西来代替。

撰写回答