Django Sessions - передача данных между представлениями

Я пытаюсь использовать сессии Django для передачи данных между отдельными представлениями при заполнении заявки на бронирование.

Форма бронирования использует два HTML шаблона, первый для сбора информации о дате и времени бронирования (view -booking), а затем, когда пользователь нажимает кнопку Next, он переходит на вторую страницу (view -booking_details) для сбора информации о бронируемом человеке.

После чтения в Интернете у меня есть следующий код, но я, кажется, не получаю никаких данных с первой страницы.

Заранее спасибо за любую помощь, очень признателен.

Виды

class Booking(CreateView):
    
  form_class = BookingsForm
  model = Bookings
  template_name = 'advancement/booking.html'

  def post_booking_details(request):
    if request.method == 'POST':
      form = BookingsForm(request.POST)

      if form.is_valid():
        request.session['form_data_page_1'] = form.cleaned_data
      return HttpResponseRedirect(reverse('advancement/form.html'))
    return render(request, 'advancement/booking.html')

class Booking_Details(CreateView):

  form_class = BookingsForm
  model = Bookings
  template_name = 'advancement/booking_details.html'

  def get_booking_details(request):
    first_page_data = request.session['form_data_page_1']
    print(first_page_data)
    return render(request, 'advancement/booking_details.html')

html (Первая страница)

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