在其中一个模型概览面板中,在我按月筛选项目后,我必须全部选择它们,然后创建一个包含有关它们的信息的文档(有点像月度报告)。当 Django 对过滤结果进行分页时,当一个月有 100 多个项目时,这是一个问题。
有没有办法将显示的项目数从 100 增加到 400 或从过滤结果中选择所有项目?
从一个页面选择所有项目,创建一个文档,转到下一个,创建另一个等,然后合并文档不是一个选项。
最佳答案
见 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
添加到您的 url 末尾),但仅当您的项目少于 200 项时才有效,并且此限制在管理员中进行了硬编码。因此,只有当您拥有多于 list_per_page
时它才有用(100) 和少于 200 项,但在这种情况下,管理员无论如何都会为您提供此链接。
关于Django 模型概述 : show more than 100 items?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175846/