本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

Flask购物车数量无法更新:session.modified=True的作用是什么?

网络教程 app 1℃

Flask购物车数量无法更新session.modified=True的作用是什么

为何 flask 会话中的购物车数量无法更新?

你使用 flask 会话来实现购物车功能时遇到了问题,原因是购物车中的数量没有按预期更新。以下是你源代码涉及的部分:

@app.route(‘/add-to-cart’, methods=(‘get’, ‘post’))def add_to_cart(): # 省略其他代码 if ‘cart’ not in session: # 初始化购物车 session[‘cart’] = {} # 省略其他代码 return ‘add-to-cart’

原因在于你修改了购物车字典,但没有通知 flask 会话系统。对于可变对象,如字典,必须在修改后调用 session.modified = true 以通知 flask 更新会话。

修改后的代码应如下所示:

@app.route(‘/add-to-cart’, methods=(‘GET’, ‘POST’))def add_to_cart(): # 省略其他代码 if ‘cart’ not in session: # 初始化购物车 session[‘cart’] = {} # 省略其他代码 session.modified = True return ‘add-to-cart’

以上就是Flask购物车数量无法更新:session.modified = True 的作用是什么?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » Flask购物车数量无法更新:session.modified=True的作用是什么?

喜欢 (0)