我在Django中遇到了问题,非常希望有人能够帮忙。
我需要为第三方API创建一个入口点。因此,我创建了一个视图并用@csrf_exempt进行了装饰。
现在的问题是,我无法访问以前设置的任何会话变量。 编辑 - 我设置了多个会话变量,例如用户电子邮件以知道是否已经登录。在调用第三方API之前,我能够使用会话。当第三方API发送响应时,他们不会发送CSRF令牌,因此我免除了该视图的CSRF。一旦我收到有效的响应,我想要更新我的数据库。为此,我需要知道用户的电子邮件地址,但由于我没有会话变量,所以失去了这个信息。
ppConfirmPaymentProcess
是另一个处理此第三方API发送的POST数据的功能。
一切正常,csrf_exempt也正常工作,但我无法通过此请求执行request.session["foo"]
。有人能帮忙吗?
@csrf_exempt
def ppConfirmPayment(request):
print(request.session, "=======================================")
for key, value in request.session.items():
print('{} => {}'.format(key, value))
return ppConfirmPaymentProcess(request)