如何在Django Admin中的每个分页的“更改列表”页面上显示超过100个项目?

prdp8dxp  于 2023-05-19  发布在  Go
关注(0)|答案(3)|浏览(189)

在其中一个模型概述面板中,在我按月过滤项目之后,我必须将它们全部选中,然后创建一个包含有关它们的信息的文档(有点像月度报告)。这是一个问题,当一个月有超过100个项目作为Django分页过滤结果。
是否有办法将显示的项目数从100增加到400或从筛选结果中选择所有项目?
从一个页面中选择所有项目,创建一个文档,转到下一个,创建另一个,等等,然后合并文档不是一个选项。

sauutmhj

sauutmhj1#

参见http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_per_page
在ModelAdmin定义中,设置list_per_page

class MyModelAdmin(admin.ModelAdmin):
    list_per_page = 400

我相信你也可以在你的查询中添加all GET参数(即在你的url末尾添加?all),但这只适用于你的项目少于200个的情况,这个限制是硬编码在管理中的。因此,只有当你有超过list_per_page(100)和少于200个项目时,它才有用,但管理员会为你提供一个链接,无论如何,当这种情况下。

6za6bjd0

6za6bjd02#

如果你在谈论管理员,看看这个。

ModelAdmin.list_per_page
mftmpeh8

mftmpeh83#

您应该将400设置为list_per_page,如下所示,以将每个分页的更改列表页面上的项目数从100(默认)增加到400

# "admin.py"

@admin.register(Person)
class MyModelAdmin(admin.ModelAdmin):
    list_per_page = 400 # Here

相关问题