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

ID:21677 / 打印

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'
上一篇: 如何用Python递归打印JSON树状结构?
下一篇: MongoDB 能否胜任复杂的企业业务报表制作?

作者:admin @ 24资源网   2025-01-14

本站所有软件、源码、文章均有网友提供,如有侵权联系308410122@qq.com

与本文相关文章

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。