[英]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.