1

我有一个 webapp,它允许经过身份验证的用户和匿名用户开始输入一些表单数据。如果用户对他/她的输入感到满意,他/她可以将该表单保存到服务器。这是一个与购物车应用程序非常相似的问题,该应用程序在结账时间之前不需要登录。

对于经过身份验证的用户,实现保存按钮是微不足道的。但是对于匿名用户,表单数据需要在进行身份验证时存储在某个地方,然后在登录后正确检索。有人可以建议一些通用策略来解决这个问题吗?

我发现这个链接很有希望,但我想彻底了解这个主题。

4

1 回答 1

0

我认为这样做的正确方法是使用django session。基本上每个用户(包括 anonymousUser)在其停留在网站(甚至更多)期间都有一个会话。

如果您有要为特定会话存储的表单,您可以使用

 request.session['myform'] = form

你得到它

request.session['myform']

你可以使用删除它

 del request.session['myform']

基本上 Django 挑选会话的字典并将其保存在一个地方(通常是数据库,但可以在django sessions中解释的其他地方)。

于 2013-06-27T13:17:47.737 回答