RESTful многоступенчатые / многостраничные формы в Django (идеи / примеры)
Каковы некоторые спокойные способы перехода между страницами многостраничной формы в Django?
мой текущий метод:
- форма сообщения на той же странице
- вид формы проверяет и сохраняет данные POST в сеансе
- вид формы перенаправляет на следующую страницу формы после успешной проверки.
- следующая форма проверяет, существуют ли предыдущие данные. если нет, перенаправляет в первую форму.
переадресации между страницами формы плохие? Следует ли отправлять формы на следующую страницу формы? Если да,то где должна происходить проверка формы?
2 ответов
то, что вы делаете, звучит как реализация PRG модели для обработки многоступенчатых форм.
вероятно, вы хотите опубликовать на текущем шаге, а затем перенаправить на следующий шаг, только если форма проверяет. Нет проблем с перенаправлением между шагами; на самом деле, как вы, вероятно, обнаружили, это позволяет поддерживать кнопку браузера в ваших формах.
Django имеет мастера формы, которые обрабатывают этот механизм (в случае, если вы не знали).
http://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/