Подтвердить что ты не робот

Обзор модели Django: показать более 100 наименований?

В одной из панелей обзора моделей, после того, как я фильтрую элементы по месяцам, я должен выбрать их все, а затем создать документ с информацией о них (вроде ежемесячного отчета). Это проблема, когда один месяц содержит более 100 элементов, поскольку Django разбивает страницы на результаты фильтрации.

Есть ли способ увеличить количество элементов, показанных от 100 до 400, или выбрать все элементы из результата фильтрации?

Выбор всех элементов с одной страницы, создание документа, переход к следующему, создание другого и т.д., тогда слияние документов не является вариантом.

4b9b3361

Ответ 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 в конец вашего URL-адреса), но это работает только в том случае, если у вас меньше 200 элементов, и этот предел жестко запрограммирован в админ. Поэтому это полезно, если у вас больше, чем list_per_page (100) и менее 200 элементов, но администратор предложит вам ссылку для этого в любом случае, когда это так.

Ответ 2

Если вы говорите об администраторе, см. this.

ModelAdmin.list_per_page