如果项目名称已经在嵌套在列表中的字典中,则我尝试增加数量值。我计划使用的方法是通过检查字典中是否不存在项目名称,然后将其添加到列表中,否则它确实存在于字典中,然后将数量更新一。

我不太确定如何检查项目名称是否在嵌套字典中,即环顾四周但未找到任何内容

@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

08-28 14:50