Django admin分页...如何添加自定义按钮以显示所有行

时间:2014-02-13 11:44:27

标签: django django-admin

在我的代码中,我有类似的东西(我正在使用Django 1.6):

class CategoryAdmin(CategoryBaseAdmin):
    [...]
    list_per_page = 50
    [...]

但我想让用户可以切换表格以显示所有行... 像分页栏中的按钮(或链接)......有可能吗?

1 个答案:

答案 0 :(得分:1)

Django 1.6有一个名为ModelAdmin.list_max_show_all的内置函数,将此值设置为大于您所期望的值,即返回的结果集总数以及“显示所有”' (显示在表单链接中)位于页面底部(可以切换页面的区域)。

Here's指向django的链接,您可以在其中找到解释。继续,在admin.py中将其添加到您的班级。

示例:

 class foo(admin.ModelAdmin):
        list_display = ['feild1', 'feild2']
        ordering     = ['feild1']
        list_max_show_all = n
        actions = ('action1', 'action2')

其中n是您的值(应该大于结果集的expaected数)。它应该工作。希望你能在“全部显示”中表现良好。作为链接出现。