管理员在Grappelli中过滤

时间:2012-07-31 18:13:14

标签: django django-admin

我有一个简单的模型,可以按客户端显示产品页面:

class PostPage(models.Model):
    client = models.CharField(max_length=50, choices=CLIENT_CHOICES)
    job_number = models.CharField(max_length=30, unique=True, blank=False, null=False)
    job_name = models.CharField(max_length=64, unique=False, blank=False, null=False)
    page_type = models.CharField(max_length=50, default='POST')
    ...

在管理员中,我希望能够按客户端对记录进行排序,因此我的admin.py已经得到了:

class PostPageAdmin(GuardedModelAdmin):
    list_filter = ('client',)

这提供了我在Django的内置管理员中寻找的管理员更改列表过滤器,然而,当我切换到grappelli时,过滤器列表消失(并且操作下拉列表旁边的删除按钮也消失了,尽管这可能是一个单独的问题)。这听起来像是一个不正确的grappelli实现,还是grappelli可能需要admin.py中的不同过滤器代码而不是默认的admin安装?

1 个答案:

答案 0 :(得分:0)

Grapelli拥有自己的配置,您必须单独输入... AFAIK自动生成的仪表板并不总是正确的。 你必须创建自己的,并使用过滤器和按钮等配置它... grapelli docs