Django 表单,如何从不同模型获取下拉框

0 投票
1 回答
2450 浏览
提问于 2025-04-16 17:53

嘿,假设我有两个模型,一个是列表(listing),另一个是分类(category)。

我该如何使用Django的表单框架,自动生成一个分类的下拉选择框呢?

class NewListingForm(forms.Form):
    name = forms.CharField(required=True)
    description = forms.CharField(widget=forms.Textarea, required=True)
    category  ... 

1 个回答

6

ModelChoiceField 是 Django 中的一种表单字段类型。

category = forms.ModelChoiceField(queryset=Category.objects.all(), 
                                  empty_label="(Nothing)")

撰写回答