Python Django筛选器,获得意外的关键字参数

Python Django筛选器,获得意外的关键字参数,python,django,filter,Python,Django,Filter,我正在使用: 我对这个代码有一个问题: class BasicFilter(django_filters.FilterSet): class Meta: model = MyModel fields = [] class SiteFilter(BasicFilter): site = django_filters.ModelMultipleChoiceFilter( queryset=Site.objects.all(), hel

我正在使用: 我对这个代码有一个问题:

class BasicFilter(django_filters.FilterSet):
    class Meta:
        model = MyModel
        fields = []

class SiteFilter(BasicFilter):
    site = django_filters.ModelMultipleChoiceFilter(
        queryset=Site.objects.all(), help_text=''
    )
    def __init__(self, *args, **kwargs):
        print kwargs
        super(BrowserFilter, self).__init__(*args, **kwargs)
    class Meta(ReportFilter.Meta):
        fields = ['site']
当我用这个的时候:

site_filter = SiteFilter(user='test')
我有:

init()获得意外的关键字参数“user”


我同意@Ernest Ten的观点。看起来你需要做的第一件事就是改变

super(BrowserFilter, self).__init__(*args, **kwargs)


是否确实要调用
super(BrowserFilter,self)。\uuuu init\uuuu(*args,**kwargs)
?我想应该是
super(SiteFilter,self)。\uuuu init\uuu(*args,**kwargs)
。对不起,这是我复制时的错误。我有:super(SiteFilter,self)。\uuuuu init_uuu(*args,**kwargs)@Jeremiasz1和什么打印
打印kwargs
super(SiteFilter, self).__init__(*args, **kwargs)