如果项目名称已经在嵌套在列表中的字典中,则我尝试增加数量值。我计划使用的方法是通过检查字典中是否不存在项目名称,然后将其添加到列表中,否则它确实存在于字典中,然后将数量更新一。
我不太确定如何检查项目名称是否在嵌套字典中,即环顾四周但未找到任何内容
@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)
最佳答案
嗨,这对我来说是工作
def check_exist(my_dict, key):
if key in my_dict.keys():
return True
return False