繁体   English   中英

Django / Python:TypeError at / 'NoneType' object 不可下标

[英]Django / Python: TypeError at / 'NoneType' object is not subscriptable

在 view.py 中显示的错误数据行data = cartData(request)和 utils.py cartItems = cookieData['cartItems']

准确显示的错误:

Exception Location: C:\xampp\htdocs\ecommerce\store\utils.py, line 55, in cartData
C:\xampp\htdocs\ecommerce\store\views.py, line 12, in store
    data = cartData(request) 
C:\xampp\htdocs\ecommerce\store\utils.py, line 55, in cartData
cartItems = cookieData['cartItems'] 

视图.py

from . utils import cookieCart, cartData
    
def store(request):
    data = cartData(request)
    cartItems = data['cartItems']
    order = data['order']
    items = data['items']

    products = Product.objects.all()
    context = {'products': products, 'cartItems': cartItems}
    return render(request, 'store/store.html', context)

实用程序.py

def cartData(request):
if request.user.is_authenticated:
    customer = request.user.customer
    order, created = Order.objects.get_or_create(
        customer=customer, complete=False)
    items = order.orderitem_set.all()
    cartItems = order.get_cart_items
else:
    cookieData = cookieCart(request)
    cartItems = cookieData['cartItems']
    order = cookieData['order']
    items = cookieData['items']
    return {'cartItems': cartItems, 'order': order, 'items': items}

您在cartData() function 中的 return 语句不应位于 else 块内。 它应该与您的 if else 级别相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM