如果项目名称已经存在于嵌套在列表中的词典中,我将尝试增加quantity值,我计划使用的方法是检查项目名称是否已经存在于词典中,然后添加到列表中,否则如果它确实存在于词典中,则将数量更新1。你知道吗
我不太确定如何检查itemname是否在嵌套字典中,我四处查看了一下,但没有发现任何东西
@app.route("/AddToCart", methods=["POST", "GET"])
def addToCart():
itemId = int(request.form.get("productId"))
MenuItem = Menu.query.get(itemId)
if MenuItem is None:
return render_template("error.html", errorMessage="There has been an issue adding this item to your basket")
sVars = session['cart']
if(MenuItem.ItemName not in sVars):
sVars.append({'Itemname': MenuItem.ItemName, 'Itemprice': float(MenuItem.ItemPrice), 'Qty': 0})
else:
sVars['Qty'] += 1
session['cart'] = sVars
allPrices = Money(amount=sum([x['Itemprice'] for x in sVars]), currency='GBP')
return render_template("cart.html", cartSession=session['cart'],allPrices=allPrices)
只是一种方法。。。来解决你的问题。你知道吗
假设你有这样的清单:
然后您可以使用这样的函数来更新项目:
检查列表中的所有项,如果存在同名项,则增加数量并退出,否则追加。你知道吗
嗨,这是我的工作
相关问题 更多 >
编程相关推荐