列表过滤器是有条件的(根据结果)

时间:2015-11-16 04:57:20

标签: django django-admin django-admin-filters

使用" List_Filter"在admin中,我想将其修改为仅显示包含内容的字段(根据过滤器)。

通过一个例子最容易解释。

例如,

选择类别过滤器(例如太阳镜)时,品牌过滤器列表列出其中包含太阳镜的品牌。过滤

这有意义吗?

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

我可能认为你必须根据之前的过滤器选择Next Filter ..尝试从传递数据的url获取请求

def lookups(self, request, model_admin):

    if request.GET.get('previous_filter') == 'True':
       return []

    if request.GET.get('current_filter') == 'False':
        return [
          # Pass your List Here
        ]
    if self.value() is None:
        return []