Цель
Моя цель - написать действие «Экспорт выбранных в формате CSV» на сайте администратора Django.
После прочтения link1 Я думаю, что это хорошая идеяперенаправить мой запрос на экспорт в настраиваемое представление.
Вот вопрос: как передать текущий queryset
на промежуточную страницу?
Метод в link1 не делаетне будет работать, если вы выберете все экземпляры (см. link2 ).
Мое текущее решение
Чтобы получить набор запросов на промежуточной странице, у меня есть два варианта:
pickle
queryset.query
и отправьте его на промежуточную страницу с помощью ?qs={picked_qs_query}
, затем заново создайте queryset
на промежуточной странице.Это, на мой взгляд, является хорошим решением и делает промежуточную страницу идемпотентной. - сохранить набор запросов в сеансе и загрузить его на промежуточную страницу.Это просто, но делает страницу недостаточно идемпотентной.
И, конечно, я могу просто игнорировать промежуточную страницу и возвращать содержимое CSV в действии «Экспорт выбранных в CSV», но действительно ли это хорошоидея?
Есть идея получше?
Спасибо, что прочитали этот вопрос: -)