简体   繁体   English

Django过滤器,得到了一个意外的关键字参数

[英]Django filters, got an unexpected keyword argument

I'm using: http://django-filter.readthedocs.org/en/latest/usage.html and I have a problem with this code: 我正在使用: http//django-filter.readthedocs.org/en/latest/usage.html我对此代码有疑问:

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']

And when I'm using this: 当我使用它时:

site_filter = SiteFilter(user='test')

I've got: 我有:

init () got an unexpected keyword argument 'user' init ()得到一个意外的关键字参数'user'

I agree with @Ernest Ten. 我同意@Ernest Ten。 Looks like first thing you need to try is to change 看起来你需要尝试的第一件事就是改变

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

to

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM