Django - печатать несколько страниц - PullRequest
1 голос
/ 03 января 2011

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

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

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

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

1 Ответ

2 голосов
/ 03 января 2011

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...