Django 管理列表过滤器

标签 django django-models django-admin

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

示例 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”。

最佳答案

查看此SO thread 。这并不像想象的那么容易。

关于Django 管理列表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379607/

相关文章:

python - 无法在 Django 中调试或使用 pdb : bdb. BdbQuit

python - Django admin list_display 使用外键异常缓慢

python - Django 。简单的 FormView 不保存

python - Django - 设置具有许多相似字段的模型的最佳方法是什么?

django - 如何在 Django 的同一个模板中使用两个 ckeditor?

python - 向自定义 Django 管理更改列表添加复选框和删除操作

django - 自定义 Django 字段的验证

python - 如何在 django 中使 BinaryField 可编辑?

python - 使用 git 部署

html - Django 模板 - 背景图像 Jinja