Django 1.4 SimpleListFilter“选定”选项issu

2024-03-29 09:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个SimpleListFilter,代码如下: http://dpaste.com/639578/

它正确地显示在管理列表中,但我有一个问题,所选的选项没有在自定义过滤器中突出显示。只有'All'高亮显示,但没有自定义选项。以下截图说明:

http://imgur.com/IyrYk


如果有人对此感兴趣,请关注: https://code.djangoproject.com/ticket/17091


Tags: 代码httpscomhttp过滤器列表选项code
2条回答

为此,我实现了一个“选择”功能:

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

关于下拉菜单,我也很感兴趣。快速搜索可以发现,这并没有内置的能力,但有两个简单的解决方案:DIY或使用像Grappelli或FeinCMS这样的产品。在

相关问题 更多 >