Почему я вижу ошибку "строковые индексы должны быть целыми числами" в Django?
views.py
def add_to_cart(request):
cart_p={}
cart_p[str(request.GET.get('id'))]={
'title':request.GET.get('title'),
'qty':request.GET.get('qty'),
'price':request.GET.get('price'),
}
if 'cartdata' in request.session:
if str(request.GET.get('id')) in request.session['cartdata']:
cart_data=request.session['cartdata']
cart_data[str(request.GET.get('id'))]['qty']=int(cart_p[str(request.GET.get('id'))['qty']])
cart_data.update(cart_data)
request.session['cartdata']=cart_data
else:
cart_data=request.session['cartdata']
cart_data.update(cart_p)
request.session['cartdata']=cart_data
else:
request.session['cartdata']=cart_p
return JsonResponse({'data':request.session['cartdata'], 'totalitems':len(request.session['cartdata'])})
Ошибка при:
cart_data[str(request.GET.get('id'))]['qty']=int(cart_p[str(request.GET.get('id'))['qty']])
Я нашел много решений и пробовал, но ни одно не работает.
А также скажите мне, где я совершаю ошибку.