2010-03-04 14 views
7

Quiero agregar un método de modelo personalizado al filtro de administración, sin embargo, falla.filtro de lista de administración de Django

Ejemplo Foo:

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

ahora en el panel de administración:

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

se produce un error, me sale el error

ImproperlyConfigured en/admin/test/foo/ 'FooAdmin. list_filter [0] 'se refiere al campo' big_enough 'que falta en el modelo' Foo '.

Respuesta

2

No se puede utilizar un método de modelo para este fin. list_filter se utiliza para filtrar un conjunto de preguntas de django, que no puede utilizar de manera significativa las funciones básicas.

Cuestiones relacionadas