УСПОКОИТЕЛЬНЫЙ многоступенчатый / многостраничные формы в Django (идеи/примеры)

Что некоторые УСПОКОИТЕЛЬНЫЕ пути состоят в том, чтобы перейти между страницами многостраничной формы в Django?

Мой существующий метод:

  1. сформируйтесь ОТПРАВЛЯЕТ на ту же страницу
  2. представление формы проверяет и хранит данные POST на сессии
  3. сформируйте перенаправления представления к следующей странице формы после успешной проверки.
  4. затем сформируйте проверки, если предыдущие данные существуют. в противном случае перенаправления для первого формирования.

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

6
задан Ian Cohen 15 February 2010 в 17:23
поделиться

2 ответа

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

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

1
ответ дан 17 December 2019 в 22:12
поделиться

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

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

0
ответ дан 17 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: