获取Django错误';匿名用户';从条带页面重定向回后,对象不可编辑

获取Django错误';匿名用户';从条带页面重定向回后,对象不可编辑,django,stripe-connect,Django,Stripe Connect,所以我的理解是,这个错误是由于试图调用 request.user当用户未登录时。我遇到的问题是,我正在使用,这样我就可以让用户在我的marketplace应用程序中使用借记卡或银行帐户注册付款。这会将用户重定向到几个页面的条带化。当Stripe收集它需要的数据时,它会将用户重定向回我的页面,在那里我使用request.user从数据库中提取他们的信息,以便我可以将Stripe数据保存到他们的表中 我会说,大约50%的时间是成功的,另一半时间是错误的 TypeError at/pricing/ “

所以我的理解是,这个错误是由于试图调用
request.user
当用户未登录时。我遇到的问题是,我正在使用,这样我就可以让用户在我的marketplace应用程序中使用借记卡或银行帐户注册付款。这会将用户重定向到几个页面的条带化。当Stripe收集它需要的数据时,它会将用户重定向回我的页面,在那里我使用
request.user
从数据库中提取他们的信息,以便我可以将Stripe数据保存到他们的表中

我会说,大约50%的时间是成功的,另一半时间是错误的

TypeError at/pricing/
“匿名用户”对象不可编辑

这让我相信,在重定向到Stripe的过程中,用户有时会注销。这个问题有解决办法吗?我的会话是否已过期?CSRF令牌是否更改


此外,Stripe允许您在POST请求中向他们传递一个“state”查询参数,他们建议将其用于CSRF令牌之类的事务。然后,它们会在从服务器发送的重定向GET请求中将此“状态”返回给您。我可以利用这些信息来解决我的问题吗?

我想我找到了答案。我最初将重定向uri作为127.0.0.1列在Stripe上……但我一直在localhost中开发,假设它只是对上述内容进行了抽象,但显然它可能创建了两个不同的cookie。到目前为止,我们已经通过了一系列测试用例,似乎已经解决了这个问题。

我想我们需要stacktrace来更好地诊断。我可能会发疯,但通常情况下,request.user是不合适的。我做了一些修改,并认为我已经修复了它,但没有。同样的问题,但形式不同。基本上,当从Stripe重定向回来时,有时request.user可以工作,有时则不能。这次我遇到以下错误:异常类型:AttributeError at/pricing/confirmed异常值:“AnonymousUser”对象没有试图运行request.user.email的属性“email”