在其中一个模型概述面板中,在我按月过滤项目之后,我必须将它们全部选中,然后创建一个包含有关它们的信息的文档(有点像月度报告)。这是一个问题,当一个月有超过100个项目作为Django分页过滤结果。是否有办法将显示的项目数从100增加到400或从筛选结果中选择所有项目?从一个页面中选择所有项目,创建一个文档,转到下一个,创建另一个,等等,然后合并文档不是一个选项。
sauutmhj1#
参见http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_per_page在ModelAdmin定义中,设置list_per_page:
list_per_page
class MyModelAdmin(admin.ModelAdmin): list_per_page = 400
我相信你也可以在你的查询中添加all GET参数(即在你的url末尾添加?all),但这只适用于你的项目少于200个的情况,这个限制是硬编码在管理中的。因此,只有当你有超过list_per_page(100)和少于200个项目时,它才有用,但管理员会为你提供一个链接,无论如何,当这种情况下。
all
?all
6za6bjd02#
如果你在谈论管理员,看看这个。
ModelAdmin.list_per_page
mftmpeh83#
您应该将400设置为list_per_page,如下所示,以将每个分页的更改列表页面上的项目数从100(默认)增加到400:
400
100
# "admin.py" @admin.register(Person) class MyModelAdmin(admin.ModelAdmin): list_per_page = 400 # Here
3条答案
按热度按时间sauutmhj1#
参见http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_per_page
在ModelAdmin定义中,设置
list_per_page
:我相信你也可以在你的查询中添加
all
GET参数(即在你的url末尾添加?all
),但这只适用于你的项目少于200个的情况,这个限制是硬编码在管理中的。因此,只有当你有超过list_per_page
(100)和少于200个项目时,它才有用,但管理员会为你提供一个链接,无论如何,当这种情况下。6za6bjd02#
如果你在谈论管理员,看看这个。
mftmpeh83#
您应该将
400
设置为list_per_page,如下所示,以将每个分页的更改列表页面上的项目数从100
(默认)增加到400
: