如何禁用django admin分页?

时间:2015-04-20 04:15:58

标签: python django python-2.7 django-pagination

我需要关闭django admin分页。我在django中使用mttp,我需要在某个管理模块上禁用分页。

我怎么能这样做? 或者我如何只能由父母制作分页?

3 个答案:

答案 0 :(得分:0)

每页的商品数量由ModelAdmin.list_per_page确定。

正如@codingjoe's comment所示,将此设置为sys.maxsize很可能就足够了。

import sys

class PartAdmin(admin.ModelAdmin):
    list_per_page = sys.maxsize

@SpiRail's answer并不遥远,但在模块导入时进行数据库查询是不对的。此外,不需要list_max_show_all,因为没有"显示全部"当所有项目都已显示时链接。

答案 1 :(得分:-2)

我这样做是为了将所有内容放在一个页面上:

class PartAdmin(admin.ModelAdmin):
    list_per_page = Part.objects.all().count()
    list_max_show_all = list_per_page

它只计算所有部件(我的模型称为“部件”)然后使其成为每页的最大数量。

答案 2 :(得分:-3)

如果你正在使用Django 1.8(最新版本),那么ModelAdmin类上有一个名为show_full_result_count的新设置,我相信它会做你正在寻找的东西。您可以将其设置为false,它将禁用Django管理视图中的分页。

参考:https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.show_full_result_count