【发布时间】:2016-01-20 13:50:59
【问题描述】:
我正在使用: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']
当我使用这个时:
site_filter = SiteFilter(user='test')
我有:
init() 得到了一个意外的关键字参数“用户”
【问题讨论】:
-
你确定要打电话给
super(BrowserFilter, self).__init__(*args, **kwargs)吗?我想应该是super(SiteFilter, self).__init__(*args, **kwargs)。