Django管理员列表过滤器

Hel*_*nar 7 django django-models django-admin

我想将自定义模型方法添加到管理过滤器,但它失败了.

示例Foo:

class Foo(models.Model):
     number = models.IntegerField()
     def big_enough(self):
        return self.number > 99
Run Code Online (Sandbox Code Playgroud)

现在在管理面板上:

class FooAdmin(admin.ModelAdmin):
     list_filter = ('number', 'big_enough')
Run Code Online (Sandbox Code Playgroud)

失败,我收到错误

在/ admin/test/foo /'FooAdmin.list_filter [0]'处的不正确配置是指模型'Foo'中缺少的字段'big_enough'.

Tom*_*Tom 8

看到这个SO线程.它并不像它应该的那样容易.