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)