Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 22, 2014 16:51:44

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

django wizardview

Доброго всем времени суток!
Собственно, есть задача: простенькая форма, состоящая из двух шагов, которые надо объединить с помощью чего-то похожего на wizardview. Проблема в том, что django wizardview предоставляет возможность для реализации последовательных шагов. В моем случае форма во втором шаге будет зависеть от того, что пользователь введет на первом шаге.
Вопрос: сталкивался ли кто с подобной задачей и как решил?



Офлайн

#2 Янв. 22, 2014 17:48:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django wizardview

1. Отдаем клиенту страничку с первой формой
2. Юзер заполняет форму, жмет далее, при этом форма серилизуется джаваскриптом и отправляется аяксом на сервер.
3. На сервере данные валидируются и в случае успешной валидации генерируем вторую форму и отправляем её html-код клиенту. Например, в виде jsona

{
     "validation": "OK",
     "next": "<input name=send_mail type=checkbox ....."
}
4. При получении ответа с validation: “OK”, джаваскриптом скрываем заполненные поля и дополняем форму полученным html-ем.
5. Продолжаем пока не надоест



Отредактировано FishHook (Янв. 22, 2014 17:49:15)

Офлайн

#3 Янв. 23, 2014 09:33:03

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

django wizardview

Спасибо, сам склонялся к аналогичному решению. Думал, может уже есть что-то готовое.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version