【发布时间】:2021-08-26 14:59:11
【问题描述】:
我正在尝试使用 Flask 创建一个小型电子商务商店。除了购物车阶段,一切都进行得很好。我希望应用增加购物车中产品的数量,而不是两次添加相同的产品。
例如,当我点击两次“加入购物车”时,会话中保存的数据是这样的:
[{'product': '5', 'quantity': 1}]
[{'product': '5', 'quantity': 1}]
我希望它保存为:
[{'product': '5', 'quantity': 2}]
这是我当前的代码:
@app.route('/item/<id>', methods=['POST', 'GET'])
def item_page(id):
form = add_to_cart()
if form.validate_on_submit():
if 'cart' in session:
session['cart'].append({'id' : form.id.data, 'quantity' : form.quantity.data})
session.modified = True
return render_template('product.html', form=form)
我在这里找到了一个类似的问题,但该解决方案对我不起作用: Flask python where should I put goods that go to cart in online shop?
【问题讨论】:
标签: python python-3.x flask flask-session