如何缩短
del request.session['love']
del request.session['good']
del request.session['paid']
del request.session['need']
可以使用包含键的列表吗?可以在这里使用map / lambda函数吗?如果是,如何? 编辑-不想使用For或While
答案 0 :(得分:5)
只需使用for
循环:
for item in ['love', 'good', 'paid', 'need']:
del request.session[item]
因此,我们在这里遍历项目列表(也可以是元组,集合等),对于这些item
中的每一个,我们调用del request.session[item]
来删除该特定项项目。
如果不确定项目是否位于request.session
中,则可以改用.pop()
[Django-doc]:
for item in ['love', 'good', 'paid', 'need']:
del request.session.pop(item, None)