Python 如何自定义默认设置<;选项>;在选择器中

Python 如何自定义默认设置<;选项>;在选择器中,python,django,django-forms,Python,Django,Django Forms,我创建了以下表单: class ProductFilter(forms.Form): price = forms.IntegerField(label='Price', widget=forms.Select(choices=PRICE_CHOICES), required=False) category = forms.ModelChoiceField(queryset=Category.objects.all(), required=False) language =

我创建了以下表单:

class ProductFilter(forms.Form):
    price = forms.IntegerField(label='Price', widget=forms.Select(choices=PRICE_CHOICES), required=False)
    category = forms.ModelChoiceField(queryset=Category.objects.all(), required=False)
    language = forms.ModelChoiceField(queryset=ProductLanguage.objects.all(), required=False)
类别和语言中的默认
均显示为
“--------------”
。我知道我可以设置
initial=“…”
,但我希望默认选项不是queryset的一部分


是否可以以某种方式插入一个选项?我不想创建名为“all”的语言或类别。

您可以通过设置更改
------

请注意,此值在未选择任何类别时使用。如果将
设置为空_label=“all”
,会造成混乱

category = forms.ModelChoiceField(queryset=Category.objects.all(), required=False, empty_label='(none)')