【问题标题】:Django admin list filterDjango 管理员列表过滤器
【发布时间】:2011-01-23 16:33:24
【问题描述】:

我想向管理过滤器添加自定义模型方法,但是失败了。

例子 Foo:

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

现在在管理面板:

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

失败,我得到错误

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

【问题讨论】:

    标签: django django-models django-admin


    【解决方案1】:

    您不能为此目的使用模型方法。 list_filter 用于过滤 django 查询集,它不能有意义地利用裸函数。

    【讨论】:

      【解决方案2】:

      看到这个SO thread。这并不像想象的那么容易。

      【讨论】:

        猜你喜欢
        • 2016-03-10
        • 2013-09-16
        • 2015-09-29
        • 2021-01-01
        • 2011-11-13
        • 2011-03-05
        • 2020-09-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多