4

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

我该怎么做?
或者我如何只能由父母进行分页?

4

3 回答 3

0

每页的项目数由 决定ModelAdmin.list_per_page

正如@codingjoe 的评论所暗示的,将其设置sys.maxsize为很可能就足够了。

import sys

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

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

于 2017-10-22T23:00:48.830 回答
-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

于 2015-04-20T04:23:25.457 回答
-3

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

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

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

于 2016-07-11T17:00:02.607 回答