嵌套列表项未从Flask会话中删除

时间:2018-06-27 15:41:09

标签: python flask

我在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])

1 个答案:

答案 0 :(得分:0)

假设要存储通用对象,则需要使用remove()而不是pop()。 之后的问题是返回True,这不是视图的有效返回类型。 Flask view raises TypeError: 'bool' object is not callable

BBOX