【发布时间】:2019-11-15 07:04:40
【问题描述】:
我有一个视图,它只是检查会话存储中的密钥,如果它存在,它将删除它,如果它不存在,它应该通过,值得注意的是密钥存储持有模型实例的 ID。
def RefreshInstances(request):
if request.session['instances']:
del request.session['instances']
else:
pass
return redirect('/')
这有效并实现了删除实例的目标,但是如果密钥库为空,我会收到密钥错误,而不是刚刚传递的代码?
谁能解释一下?
提前致谢。
【问题讨论】:
-
request.session['instances']抛出KeyError如果密钥不存在。我想你想要的是if 'instances' in request.session:。 -
另外
else: pass是没有意义的。
标签: python django python-3.x django-views