RESTful многошаговые / многостраничные формы в Django (идеи / примеры) - PullRequest
6 голосов
/ 15 февраля 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 16 февраля 2010

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

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

0 голосов
/ 15 февраля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...