删除Django会话变量的方法之一是:
del request.session["sess_variable"]
如果KeyError
词典中sess_variable
没有出现,则自然会产生request.session
例外。
要处理此异常,可以在try
,except KeyError
中包含该行。但是,如果密钥不存在,是否可以使用单独的命令不会抛出错误?
答案 0 :(得分:3)
您可以pop会话中的密钥。如果您将None
指定为默认值,那么您将无法获得KeyError
。
request.session.pop("sess_variable", None)