2011-10-23 91 views
3

我已經寫了SimpleListFilter「選擇」選項,這裏是代碼: http://dpaste.com/639578/的Django 1.4 SimpleListFilter問題

它顯示在管理列表中正常,但我有一個問題,所選擇的選項沒有得到高亮在自定義過濾器中。只有「全部」突出顯示,但不包括自定義選項。這裏是爲了說明截圖:

http://imgur.com/IyrYk


如果有人有興趣在此,這裏是跟進: https://code.djangoproject.com/ticket/17091

+0

難道是因爲你沒有真正做你的查詢集進行任何過濾?目前無法測試。 –

+0

1.4?我看到的最新版本是1.3.1。 (雖然我不知道發展主幹是什麼版本)。 –

+1

offtopic:你是如何在管理員中組織過濾器選擇的? – ramusus

回答

0

Offtopic:再下拉菜單,我也有興趣。快速搜索顯示,沒有內置功能可以做到這一點,但有幾個簡單的解決方案:DIY或使用Grappelli或FeinCMS等產品。

1

爲此,我實現了一個「選擇」的功能:

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