2010-03-04 49 views
7

Yönetici filtresine özel bir model yöntemi eklemek istiyorum ancak başarısız olur.Django yönetici listesi filtresi

Örnek Foo: hemen yönetici panelinde

class Foo(models.Model): 
    number = models.IntegerField() 
    def big_enough(self): 
     return self.number > 99 

:

class FooAdmin(admin.ModelAdmin): 
    list_filter = ('number', 'big_enough') 

I

/yönetici/test/deneme/ 'FooAdmin de ImproperlyConfigured hatayı alır, başarısız olur. list_filter [0] ',' Foo 'modelinden eksik olan' big_enough 'alanını belirtir.

cevap

8

Bkz. Bu SO thread. Olması gerektiği gibi hissetmek kadar kolay değil.

2

Bu amaçla bir model yöntemi kullanamazsınız. list_filter, çıplak işlevleri anlamlı bir şekilde kullanamayan bir django queryset'ini filtrelemek için kullanılır.