【发布时间】:2011-04-24 18:14:30
【问题描述】:
我正在通过 Django 之类的验证表单收集输入数据,然后在验证从加载新表单时进行验证,然后我希望将其发送到数据存储。我想在第一个表单上执行临时存储,以防用户没有在表单二上输入完整的详细信息,我认为添加到数据存储区没有多大意义。那么我应该如何在表单之间持久化数据呢?每个表单都有自己的处理程序和发布部分。
最好的方法是什么?
【问题讨论】:
标签: python google-app-engine webforms
我正在通过 Django 之类的验证表单收集输入数据,然后在验证从加载新表单时进行验证,然后我希望将其发送到数据存储。我想在第一个表单上执行临时存储,以防用户没有在表单二上输入完整的详细信息,我认为添加到数据存储区没有多大意义。那么我应该如何在表单之间持久化数据呢?每个表单都有自己的处理程序和发布部分。
最好的方法是什么?
【问题讨论】:
标签: python google-app-engine webforms
在表单之间保存数据的自然位置是用户的session;多表单向导中的每个字段都将存储在会话中,直到最后一个表单,在确认后,数据最终应保存在 DataStore 中。
由于 Google App Engine 在 python 环境中不提供会话,我建议您为此安装一个简洁的库:gae-sessions。
Gae-sessions 并不神奇,但它使用cookies+memcache+datastore 进行会话管理;因此,如果您不喜欢安装第三方库,那么您可以自己制作会话库。
【讨论】:
我可以描述这些选项,但 Nick Johnson 的这篇博文完美地描述了它:
【讨论】: