如何禁用Django管理分页?

2024-10-01 17:23:46 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我怎么做?
或者我怎么能只靠父母来分页?在


Tags: 模块django父母mttp
3条回答

我这样做是为了把所有的东西都放在一页纸上:

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

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

如果您使用的是django1.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

每页的项目数由^{}决定。在

正如@codingjoe's comment建议的那样,将其设置为^{}就足够了。在

import sys

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

@SpiRail's answer不远了,但在模块导入时执行数据库查询是不对的。另外,list_max_show_all也不是必需的,因为当所有项目都已经显示时,将没有“show all”链接。在

相关问题 更多 >

    热门问题