当使用Django 过滤器 https://django-filter.readthedocs.orgapp,如何设置过滤器中字段的初始值?
通常采用标准形式Django
,例如一个简单的选择列表形式:
class MyForm(forms.Form):
OPTIONS=(('APP','Apple'),('BAN','Banana'))
country = forms.ChoiceField(widget=forms.Select(),
choices=OPTIONS, initial='BAN')
将表单条目初始化为Banana
。然而,在我的filter.py
如果我有类似的东西:
class MyFilter(django_filters.FilterSet):
OPTIONS=(('APP','Apple'),('BAN','Banana'))
myfield = django_filters.ChoiceFilter(
widget=django_filters.widgets.forms.Select(),choices=OPTIONS)
.
.
我该把initial='BAN'
获取下拉列表等中最初选择的元素?
我尝试过ChoiceFilter
论点和Select()
争论无济于事。
我的想法是Filters
是非常接近地反映Forms
只是显然有过滤的额外好处,所以我很惊讶在(在我看来)直观的地方初始化不起作用。