RESTful многоступенчатые / многостраничные формы в Django (идеи / примеры)

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

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

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

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

2 ответов


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

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


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

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