Передача параметров формы между представлениями в пирамиде - PullRequest
2 голосов
/ 07 декабря 2011

Я создаю форму, которая требует подтверждения пользователя перед отправкой данных.Мне нужна отдельная страница подтверждения, потому что мне нужно отобразить совсем немного информации о том, как будут обрабатываться данные формы.Мне было интересно, есть ли Python способ передачи данных между формами в пирамиде.

После отправки формы пользователь переходит на страницу подтверждения.Таким образом, представление для подтверждения имеет данные формы, хранящиеся в request.POST.Мне было интересно, если бы был чистый способ передать все эти данные в окончательный вид, когда пользователь нажимает «отправить» на странице подтверждения.Я также хотел бы добавить подтвержденную логическую переменную в словарь параметров.

1 Ответ

5 голосов
/ 07 декабря 2011

Это не специфичный для Пирамиды ответ, но есть два общих подхода к этой проблеме:

  1. Сохранить данные в сеансе.
  2. Сохраните данные в виде скрытой формы на странице подтверждения и повторите отправку с подтверждением

Мне нравится 2 намного лучше, потому что это метод без сохранения состояния. Вы также можете использовать точно такую ​​же логику обработки формы и просто проверить наличие «подтвержденной» переменной POST, чтобы решить, какое действие предпринять и просмотреть для отображения (т. Е. Либо представление «пожалуйста, подтвердите», либо обработку и обработано "просмотр.)

...