【发布时间】:2016-07-18 15:20:46
【问题描述】:
我有一个视图,即在会话中为每个用户显示购物车中的项目。
这里是
def cart(request):
if request.method == "POST":
print "rp ", request.POST
description = request.POST['description']
print "Description is ", description
price = request.POST['price']
print "Price is ", price
quantity = request.POST['quantity']
print "Quantity is ", quantity
client = request.user
print "Client is ", client
# items = Cart.objects.get_or_create(client="client", description="description", price="price", quantity="quantity")
item, created = Cart.objects.get_or_create(client=client, description=description, price=price, quantity=quantity)
item.save()
try:
items = Cart.objects.get(client=user)
print "ITEMS", items
except ObjectDoesNotExist:
items = None
# return HttpResponseRedirect('/selly/cart/')
return render(request, 'selly/cart.html', {'items': items})
我得到的结果是 “分配前引用的局部变量‘items’”。它指向 return render(request, 'selly/cart.html', {'items': items})
迷茫
【问题讨论】:
-
items具有误导性,因为您只能使用get退回一件商品 -
我将查询置于 if 块之外,得到的错误是全局名称 'user' 未在“items = Cart.objects.get(client=user)”中定义
标签: django