В моем веб-приложении я создал базовый поиск, который позволяет пользователю запрашивать записи на основе нескольких полей (дата, созданная и т. Д.). Я хочу, чтобы пользователь мог экспортировать эти конкретные результаты поиска в PDF/CSV, но мне трудно понять, как это можно сделать.Django - Экспорт результатов поиска в PDF/CSV
Я уже создал поиск и страницу результатов, которые работают. На странице результатов есть две разные гиперссылки/кнопки (не уверен, что я должен использовать еще), которые читают «Экспорт в PDF» и «Экспорт в CSV». Когда пользователь нажимает на ссылку/кнопку, он должен экспортировать результаты поиска. Я знаком с ReportLab и документами Django по экспорту в PDF. Мой вопрос конкретно в том, как я должен обрабатывать результаты поиска, чтобы я мог экспортировать их, если пользователь решает это сделать.
Каков наилучший подход к этой проблеме?
ли я сохранить результаты поиска в переменной сессии в качестве маринада объекта (Example Pt.1, Example Pt.2), а затем загрузить его, когда пользователь хочет экспортировать в PDF/CSV?
Должен ли я сохранять исходный SQL-запрос пользователя в базу данных, а затем искать его и повторно выполнять запрос, когда пользователь хочет экспортировать в PDF/CSV?
Должен ли я просто передавать переменные поиска в скрытые поля в форме на странице результатов, а затем, когда нажата «Экспорт в PDF», повторите поиск?
Есть ли общепринятый способ делать такие вещи? Я часто это вижу и хочу реализовать наилучшую практику.