删除会话变量,同时避免KeyError异常

时间:2017-05-22 12:43:36

标签: python django

删除Django会话变量的方法之一是:

del request.session["sess_variable"]

如果KeyError词典中sess_variable没有出现,则自然会产生request.session例外。

要处理此异常,可以在tryexcept KeyError中包含该行。但是,如果密钥不存在,是否可以使用单独的命令不会抛出错误?

1 个答案:

答案 0 :(得分:3)

您可以pop会话中的密钥。如果您将None指定为默认值,那么您将无法获得KeyError

request.session.pop("sess_variable", None)