@django_teapot

Django — как передавать параметры в форму?

Здравствуйте! Помогите разобраться с джангой. Есть FormView - контактная форма, для сбора email. Как в нее можно передать параметры не через URL? Поясню, есть модель предмета Item, есть список предметов (ItemListView) - туда по AJAX подгружаются данные о выбранном предмете и без перезагрузки страницы отображается информация о нем, а также кнопка "Отправить заявку". По кнопке отображается форма (FormView) - без привязки к полям модели. Вот как сделать так, что бы предмет выбранный пользователем был доступен в form_valid этой формы?

UPD:
Грубо говоря: мне надо айдишник Item'а - полученный с помщью AJAX, отправить в FormView(контактная форма) (может я что-то не правильно понимаю и называю, плохо представляю как это все работает), что бы в FormView использовать этот ID для формирования тела email, которое это FormView и отправляет. О как =)
  • Вопрос задан
  • 2878 просмотров
Пригласить эксперта
Ответы на вопрос 2
@deliro
Initial data

UPD:
1) Получаем pk Item'a (id)
2) Меняем JS'ом Value у Input.

А вообще, вы сами себе противоречите.
Передать параметры не через URL
и
полученный с помщью AJAX, отправить в FormView
. Тут несколько вариантов. Два правильных, один кривой:
1) Боготворя REST, вы делаете URL, по которому получаете форму и у вас всё равно выйдет URL, вроде /item/15/getform, где 15 - pk вашей сущности
2) Забив болт на REST, вы получаете форму через один URL для всех сущностей, передавая GET-параметром нужный. /getform?item=15
3) Забыв вообще про правила приличия и REST в том числе, вы делаете POST запрос на URL вида /getform и передав параметры POST запросом. В этом случае, их не будет видно в URLе.
Ответ написан
Ваш ответ на вопрос

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

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