Как на странице отобразить данные, введённые на другой странице без использования сессий?

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

Сейчас код выглядит примерно так:

class MainPageView(LoginRequiredMixin, View):

    def get(self, request, *args, **kwargs):
        form = MainForm(request.user, request.GET)
        if request.GET.get('submitted') and form.is_valid():
            request.session['date'] = form.cleaned_data['date']

        context = {'form': form}
        return render(request, "main.html", context)

class Page1View(LoginRequiredMixin, View):

    def get(self, request, *args, **kwargs):
        context ={'date': request.session['date']}
        return render(request, "page1.html", context)

Есть ли способ сделать что-то подобное без использования сессий?

Вернуться на верх