Как передать переменную между разными представлениями?

Добрый день!

Задача: выгрузить таблицу в Excel, состоящую из параметров, определенных пользователем.

Описание:
Имеется два темплейта:
1. На первом темлейте форма с параметрами для поиска в базе данных(1 вью).( увловно - пользователь ставит галочки и мы фильтруем запрос таким образом).
2. На второй темплейт возвращается таблица , состоящая из параметров, в первой форме.(2 вью)
Так же на этом темплейте есть ссылка, при нажатии на которую идет, по идее, должен загружаться Excel файл.
3. Использую пакер ExcelResponse.

Реализовать пытался так: Дал ссылке из вью2 редирект на третий темплейт. В urls прописал регулярку и сделал функцию во вью.(вью3)
Так же пробовал просто вызвать функцию, для создания excel. <a href="{% url 'createExcel' %}">
Проблема заключается в том, что не выходит отправить queryset запрос(переменная, где нашлись все данные, по требуемым параметрам) из вью2 во вью3, чтобы выгрузить их в excel.
Так же пробовал наследовать вью3 от вью2(ад полный начинается). Пробовал передать переменную в сессию и вынуть ее во вью3. Начались проблемы с сериализацией json.

К слову , перерыл море инфы, что-то около есть, но проблему я так и не смог решить.

Может подскажет кто-то простой способ, как можно передать queryset в другое представление и выгрузить в excel?
Либо какой-то другой адекватный способ, чтобы меньше хардкодить.
Спасибо!
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы