2011-01-03 3 views
1

В настоящее время у меня есть список всех моих «проектов» в modeladmin. я установил ModelAdmin.list_per_page на 50, и мое объявление разбито на 8 страниц. Однако, если мне нужно распечатать весь список, я должен щелкнуть каждую страницу, а затем распечатать веб-страницу.django - печать нескольких страниц

Могу ли я создать второй modeladmin для той же модели, чтобы я мог иметь большее значение list_per_page, когда мне нужно печатать?

Есть ли лучший способ сделать это?

любая идея ценится благодаря

ответ

2

Насколько я понимаю, только один ModelAdmin на модель возможно.

Вы можете добавить ?all в адресную строку, чтобы перечислить все предметы, чтобы сделать вашу жизнь немного легче, но, к сожалению, она работает только до определенного количества предметов (предположительно 200).

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

Однако, в зависимости от причины, по которой вы хотите распечатать страницу, я предлагаю вам создать представление на своем веб-сайте, которое создает требуемую таблицу для удобной печати. Это позволяет добавлять дополнительные параметры к вашему принтеру, например, дату печати (хотя ваш браузер тоже может помещать его).

Вы также можете рассмотреть возможность создания pdf-файла или что-то в этом роде.

Смежные вопросы