python - Django 1.4 SimpleListFilter 'selected' 选项问题

标签 python django django-admin

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

它在管理列表中正确显示,但我遇到了一个问题,所选选项没有在自定义过滤器中突出显示。只有“全部”突出显示,但不突出显示自定义选项。这是说明这一点的屏幕截图:

http://imgur.com/IyrYk


如果有人对此感兴趣,这里是跟进: https://code.djangoproject.com/ticket/17091

最佳答案

出于这个原因,我实现了一个“选择”功能:

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,
        }

关于python - Django 1.4 SimpleListFilter 'selected' 选项问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864732/

相关文章:

python - 应用程序目录未显示在谷歌云外壳上

python - 如何标准化 scipy 中指数分布的直方图?

python - 通过 CDN 的 Pyscript 获取异常 : JsException(PythonError: Traceback (most recent call last)

javascript - Django模板,如何在模板中的下拉框中显示值

django - Django 管理媒体文件在 Google App Engine 上的位置

python - 有没有一种方法可以将多个图像保存到python中的数组中供以后使用?

python - 信息似乎不正确地从 mysqldb 中出来,python django

javascript - 无法使用 Stripe 创建信用卡 token (django)

Django 管理员有很多选择

django - 如何使用大规模数据限制 Django Admin.TabularInline 中的查询