@Wil_Ascension
Junior Node.js developer

Можно ли вызвать as_view из контроллера?

Есть ли возможность вызвать as_viev() класса из контроллера?
Мне необходимо передать перменную, которая инициализируется в контроллере.

Так выглядит маршрутизация
urlpatterns = [
    path('form/check/', room_check, name='room_check'),
    path('contact/', BookWizard.as_view(FORMS, initial_dict=initial)),
]


BookWizard - класс наследованный от SessionWizardView из модуля formtools

Далее указан кусок контроллера, где создаётся переменная
initial = {
                    '0': {'check_in_date': check_in_date,
                          'date_of_eviction': date_of_eviction,
                          'category': category,
                          'number_of_adults': number_of_adults,
                          'number_of_children': number_of_children}}

                return redirect(BookWizard.as_view(FORMS, initial_dict=initial))


В результате получаю вот такую ошибку:
5eb186eb056b5863838872.png

Может есть другой способ передать переменную?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
@roa
urls.py
...
path('contact/', BookWizard.as_view(FORMS, initial_dict=initial), name='contact'),
...

views.py

from django.urls import reverse
...
url_contact=reverse('contact')
return redirect(reverse)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы