2010-02-15 4 views
6

Что такое RESTful способы перехода между страницами многостраничной формы в Django?RESTful многоступенчатые/многостраничные формы в Django (идеи/примеры)

Мой текущий метод:

  1. форма сообщения для того же страницы
  2. формы вида проверяет и сохраняет POST данных в сессии
  3. вида формы перенаправляет на следующую страницу формы после успешной проверки.
  4. Следующая форма проверяет, существуют ли предыдущие данные. если нет, перенаправляется на первую форму.

Являются ли переадресации между страницами страниц плохими? Должны ли формы POST на следующей странице формы? Если да, то где должна образовываться проверка?

ответ

1

Что вы делаете звуки как реализации PRG модели для работы с несколькими ступенчатых форм.

Возможно, вы хотите выполнить POST на текущий шаг, а затем перенаправить на следующий шаг только в том случае, если форма проверена. Нет проблем с перенаправлением между шагами; Фактически, как вы, вероятно, обнаружили, он позволяет вам поддерживать кнопку «Назад в браузере» в ваших формах.

0

В Django есть волшебники формы, которые обрабатывают этот механизм (на случай, если вы не знали).

http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

+0

Спасибо! Я знаю, но хотел узнать другие параметры. Я использую formsets и нуждаюсь в доступе к предыдущим данным в каждой форме, что усложняет использование мастера форм. Я вижу, что есть патч для использования мастера форм с наборами форм (http://code.djangoproject.com/ticket/11112). –