我在Flask中有一个简单的Route,我想在其中添加和删除Session字典列表值中的项目。向其中添加内容很好,但似乎并不能删除这些内容。
我尝试添加session.modified = True
,但这似乎没有帮助。
我在做什么错了?
@app.route('/todo/<profile_id>')
def todo(profile_id):
kw = request.args.get('kw', None)
lp = request.args.get('lp', None)
# remove if it exists
try:
session[lp].pop(kw)
session.modified = True
return True
except:
pass
# add if it doesn't exist
if kw and lp:
try:
session[lp].append(kw)
except:
session[lp] = [kw]
return '{}'.format(session[lp])
答案 0 :(得分:0)
假设要存储通用对象,则需要使用remove()而不是pop()。 之后的问题是返回True,这不是视图的有效返回类型。 Flask view raises TypeError: 'bool' object is not callable
BBOX