Как передать переменную между разными представлениями?
Добрый день!
Задача: выгрузить таблицу в 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?
Либо какой-то другой адекватный способ, чтобы меньше хардкодить.
Спасибо!
Все упирается в знания.
Переменная содержит результат запроса. Мне нужно это результат передать.
Соответственно, не было и нет требований в таком ключе. Реализую, по силам.
Но готов выслушать все Ваши комментарии и критику, в объективном ключе.
sim3x,
переосмыслил Ваше сообщение. Переделал вьюшки, теперь все работает в одной, через гет-пост.
Так же адекватно переделал форму и почитал больше информации. Все работает, в плане выгрузки excel. Ничего передавать не потребовалось.
Спасибо!