Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用SimpleListFilter的通用筛选器_Python_Django Admin_Django Admin Filters - Fatal编程技术网

Python 使用SimpleListFilter的通用筛选器

Python 使用SimpleListFilter的通用筛选器,python,django-admin,django-admin-filters,Python,Django Admin,Django Admin Filters,我正在定制一个过滤器,但将其保留为通用的,但只能用于案例 我必须创建多个过滤器,但只想使用一个类。我可以创建一个类用于不同类型的过滤器 class MyModelCustomizeFilter(admin.SimpleListFilter): title = u'' #It can be parameterized? parameter_name = u'' #It can be parameterized? def lookups(self, request, model_admin):

我正在定制一个过滤器,但将其保留为通用的,但只能用于案例

我必须创建多个过滤器,但只想使用一个类。我可以创建一个类用于不同类型的过滤器

class MyModelCustomizeFilter(admin.SimpleListFilter):

title = u'' #It can be parameterized?
parameter_name = u'' #It can be parameterized?

def lookups(self, request, model_admin):
    return (
        ('1', ('Activated')), #It can be parameterized?
        ('0', ('Negate')),
        ('all', ('All')),
    )

def choices(self, cl):
    for lookup, title in self.lookup_choices:
        yield {
            'selected': self.value() == lookup,
            'query_string': cl.get_query_string({
                self.parameter_name: lookup,
            }, []),
            'display': title,
        }

def queryset(self, request, queryset):
    if self.value() in ('0', '1'):
        return queryset.filter(status=self.value())
    elif self.value() == None:
        return queryset.filter(status=None)
我可以参数化参数\u名称标题值查找