2012-07-31 113 views
2

我已经得到了显示由客户端产品的网页一个简单的模型:管理过滤器

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') 
    ... 

,并在管理,我希望能够通过客户端记录这样我的管理员进行排序,的.py已经得到了:

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

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

回答

0

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

+0

谢谢。我确实看过grappelli文档,但是我没有看到大量关于更改列表和更改列表过滤器的内容。 – kjarsenal 2012-07-31 19:26:16