在其中一个模型概述面板中,在按月过滤项目后,我必须全部选择它们,然后创建一个包含相关信息的文档(类似于月度报告)。当一个月有超过100个项目时,这是一个问题,因为Django对过滤结果进行了分页。
有没有办法将显示的项目数量从100增加到400或从过滤结果中选择所有项目?
从一个页面中选择所有项目,创建文档,转到下一个项目,创建另一个项目等,然后合并文档不是一种选择。
答案 0 :(得分:29)
在您的ModelAdmin定义中,设置list_per_page
:
class MyModelAdmin(admin.ModelAdmin):
list_per_page = 400
我相信您也可以将all
GET参数添加到您的查询中(例如,将?all
添加到您网址的末尾),但只有少于200件商品才有效,此限制在管理员中是硬编码的。因此,只有当您拥有超过list_per_page
(100)且少于200个项目时,它才有用,但在这种情况下,管理员会为您提供此链接。
答案 1 :(得分:2)
如果您正在谈论管理员,请参阅this。
ModelAdmin.list_per_page