#python #google-app-engine #webforms
#python #google-app-engine #веб-формы
Вопрос:
Я собираю входные данные с помощью проверенной формы, подобной Django, а затем после проверки загружаю новую форму, а затем проверяю, а затем я хочу отправить в хранилище данных. Я хотел бы выполнить временное хранение в первой форме, на случай, если пользователь не введет полную информацию во второй форме, я не вижу особого смысла добавлять в хранилище данных. Итак, как я должен сохранять данные между формами? У каждой формы есть свой собственный обработчик и раздел публикации.
Каков наилучший способ сделать это?
Ответ №1:
Естественным местом для сохранения данных между формами является сеанс пользователя; все поля в вашем мастере создания множественных форм будут храниться в сеансе до последней формы, где после подтверждения данные должны быть окончательно сохранены в хранилище данных.
Поскольку Google App Engine не предоставляет сеанс в среде python, я бы посоветовал вам установить для этой цели удобную библиотеку: gae-sessions.
Gae-sessions — это не магия, но она использует cookies memcache хранилище данных для управления сеансами; так что, если вы не хотите устанавливать стороннюю библиотеку, у вас есть ингредиенты для создания собственной библиотеки сеансов.
Ответ №2:
Я мог бы описать варианты, но этот пост в блоге Ника Джонсона описывает это идеально: