【发布时间】:2022-01-05 15:32:33
【问题描述】:
我正在构建一个电子商务网站并尝试在 views.py 中计算产品的总价格,但我遇到了错误。
这是我的代码:
@login_required(login_url='/customer/login')
@customer()
def addtocart(request):
if request.user.is_authenticated:
buyer = request.user.is_customer
cart = Cart.objects.filter(buyer = buyer)
amount = 0.00
cart_products = [p for p in Cart.objects.all() if p.buyer == buyer]
if cart_products:
for p in cart_products:
t_amount = (p.products.discounted_price)
total_amount += t_amount
return render(request, 'Shop/cart.html', {'cart': cart, 'total_amount': total_amount})
这是它在浏览器中所说的:在赋值之前引用了局部变量“total_amount”。
谢谢
【问题讨论】:
-
这意味着您应该在for循环中进行累积和之前声明变量(即total_amount = 0)。
标签: django django-views