Django模型概述:显示超过100个项目?

时间:2010-02-01 10:03:42

标签: django django-admin

在其中一个模型概述面板中,在按月过滤项目后,我必须全部选择它们,然后创建一个包含相关信息的文档(类似于月度报告)。当一个月有超过100个项目时,这是一个问题,因为Django对过滤结果进行了分页。

有没有办法将显示的项目数量从100增加到400或从过滤结果中选择所有项目?

从一个页面中选择所有项目,创建文档,转到下一个项目,创建另一个项目等,然后合并文档不是一种选择。

2 个答案:

答案 0 :(得分:29)

请参阅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参数添加到您的查询中(例如,将?all添加到您网址的末尾),但只有少于200件商品才有效,此限制在管理员中是硬编码的。因此,只有当您拥有超过list_per_page(100)且少于200个项目时,它才有用,但在这种情况下,管理员会为您提供此链接。

答案 1 :(得分:2)

如果您正在谈论管理员,请参阅this

ModelAdmin.list_per_page