【问题标题】:Django model overview: show more than 100 items?Django 模型概述:显示超过 100 项?
【发布时间】:2010-02-01 10:03:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    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 个项目时才有用,但无论如何管理员都会为您提供此链接。

    【讨论】:

      【解决方案2】:

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

      ModelAdmin.list_per_page
      

      【讨论】:

        猜你喜欢
        • 2017-02-15
        • 1970-01-01
        • 1970-01-01
        • 2020-03-24
        • 1970-01-01
        • 2014-08-26
        • 2015-11-06
        • 1970-01-01
        相关资源
        最近更新 更多