Python django筛选器上ChoiceField的初始值无效

Python django筛选器上ChoiceField的初始值无效,python,django,django-filter,Python,Django,Django Filter,我有以下django过滤器()过滤器: --再次使用默认初始值(全部)呈现窗体。。。还尝试将值设置为['NEW']——同样没有运气 有人知道该怎么处理吗?我使用的是django过滤器的最新版本(来自github) TIA试试这个: def __init__(self, *args, **kwargs): super(ApplicationFilter, self).init(*args, **kwargs) self.initial['status'] = 'NEW' 这个答案

我有以下django过滤器()过滤器:

--再次使用默认初始值(全部)呈现窗体。。。还尝试将值设置为
['NEW']
——同样没有运气

有人知道该怎么处理吗?我使用的是django过滤器的最新版本(来自github)

TIA

试试这个:

def __init__(self, *args, **kwargs):
    super(ApplicationFilter, self).init(*args, **kwargs)
    self.initial['status'] = 'NEW'

这个答案可能适合您:

在我看来,我确实:

get_query = request.GET.copy()
if 'status' not in get_query:
    get_query['status'] = 'final'
filter_set = MatterFilterSet(get_query)

设置初始值后,尝试调用父方法
\uuuuu init\uuuu
。我应该再次调用它吗?我已经叫过一次了!不,又不。只需将此
super(…)
行移到末尾。我从来没有遇到过这样的问题。我调查了我的一个项目,最后我称之为。我不确定这是否是您问题的解决方案。
self.form
如果我将其放在后面的超行之后,则会引发异常。在
super()
之前,我只做了一个
print self.form
,得到:
AttributeError:'ApplicationFilter'对象没有属性'filters'
你找到解决方法了吗?您好@Alejandro-从我的回答中可以看出,我已经尝试了
self.form.initial['status']='NEW'
,运气不佳:(@fierroformo那也不行,对你有用吗? def __init__(self, *args, **kwargs): super(ApplicationFilter, self).__init__(*args, **kwargs) self.form.initial['status']='NEW' self.form.fields['status'].initial='NEW'
def __init__(self, *args, **kwargs):
    super(ApplicationFilter, self).init(*args, **kwargs)
    self.initial['status'] = 'NEW'
get_query = request.GET.copy()
if 'status' not in get_query:
    get_query['status'] = 'final'
filter_set = MatterFilterSet(get_query)