gpt4 book ai didi

python - 检查 session 变量是否在 Django 中设置

转载 作者:太空宇宙 更新时间:2023-11-04 10:55:04 24 4
gpt4 key购买 nike

我需要检查 session 是否已设置...我遵循了 stackoverflow 的一些解决方案,但问题仍然存在

if request.session.get('orderId',None):
request.session['orderId']=ts
orderId=request.session['orderId']
else:
orderId=request.session['orderId']

它在 else 下面的行中说 orderId 处出现 keyError:

最佳答案

你的条件是倒置的。尝试像这样反转:

if not request.session.get('orderId', None):
request.session['orderId'] = ts
orderId = request.session['orderId']
else:
orderId = request.session['orderId']

.get('orderId', None) 将返回 None 并且if not request.session.get('orderId', None) 将指示您填充 session ,这(可能)是您想要的。

更好的办法是

orderId = request.session.setdefault('orderId', ts)

这将为您提供 session 中的 orderId(如果存在),否则它将使用 ts 填充 session 并返回给您。

关于python - 检查 session 变量是否在 Django 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com