我写了一个SimpleListFilter,代码如下: http://dpaste.com/639578/
它在管理列表中正确显示,但我遇到了一个问题,所选选项没有在自定义过滤器中突出显示。只有“全部”突出显示,但不突出显示自定义选项。这是说明这一点的屏幕截图:
如果有人对此感兴趣,这里是跟进: 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/