Errors showing in views.py at line data = cartData(request)
and utils.py cartItems = cookieData['cartItems']
Errors showing exactly:
JavaScript
x
6
1
Exception Location: C:xampphtdocsecommercestoreutils.py, line 55, in cartData
2
C:xampphtdocsecommercestoreviews.py, line 12, in store
3
data = cartData(request)
4
C:xampphtdocsecommercestoreutils.py, line 55, in cartData
5
cartItems = cookieData['cartItems']
6
views.py
JavaScript
1
12
12
1
from . utils import cookieCart, cartData
2
3
def store(request):
4
data = cartData(request)
5
cartItems = data['cartItems']
6
order = data['order']
7
items = data['items']
8
9
products = Product.objects.all()
10
context = {'products': products, 'cartItems': cartItems}
11
return render(request, 'store/store.html', context)
12
utils.py
JavaScript
1
14
14
1
def cartData(request):
2
if request.user.is_authenticated:
3
customer = request.user.customer
4
order, created = Order.objects.get_or_create(
5
customer=customer, complete=False)
6
items = order.orderitem_set.all()
7
cartItems = order.get_cart_items
8
else:
9
cookieData = cookieCart(request)
10
cartItems = cookieData['cartItems']
11
order = cookieData['order']
12
items = cookieData['items']
13
return {'cartItems': cartItems, 'order': order, 'items': items}
14
Advertisement
Answer
Your return statement in cartData()
function should not be inside the else block. It should be in level same as your if else.