我有一个 webapp,它允许经过身份验证的用户和匿名用户开始输入一些表单数据。如果用户对他/她的输入感到满意,他/她可以将该表单保存到服务器。这是一个与购物车应用程序非常相似的问题,该应用程序在结账时间之前不需要登录。
对于经过身份验证的用户,实现保存按钮是微不足道的。但是对于匿名用户,表单数据需要在进行身份验证时存储在某个地方,然后在登录后正确检索。有人可以建议一些通用策略来解决这个问题吗?
我发现这个链接很有希望,但我想彻底了解这个主题。
我有一个 webapp,它允许经过身份验证的用户和匿名用户开始输入一些表单数据。如果用户对他/她的输入感到满意,他/她可以将该表单保存到服务器。这是一个与购物车应用程序非常相似的问题,该应用程序在结账时间之前不需要登录。
对于经过身份验证的用户,实现保存按钮是微不足道的。但是对于匿名用户,表单数据需要在进行身份验证时存储在某个地方,然后在登录后正确检索。有人可以建议一些通用策略来解决这个问题吗?
我发现这个链接很有希望,但我想彻底了解这个主题。
我认为这样做的正确方法是使用django session。基本上每个用户(包括 anonymousUser)在其停留在网站(甚至更多)期间都有一个会话。
如果您有要为特定会话存储的表单,您可以使用
request.session['myform'] = form
你得到它
request.session['myform']
你可以使用删除它
del request.session['myform']
基本上 Django 挑选会话的字典并将其保存在一个地方(通常是数据库,但可以在django sessions中解释的其他地方)。