<p>如果项目名称已经存在于嵌套在列表中的词典中,我将尝试增加quantity值,我计划使用的方法是检查项目名称是否已经存在于词典中,然后添加到列表中,否则如果它确实存在于词典中,则将数量更新1。你知道吗</p>
<p>我不太确定如何检查itemname是否在嵌套字典中,我四处查看了一下,但没有发现任何东西</p>
<pre><code>@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)
</code></pre>