Почему я вижу ошибку "строковые индексы должны быть целыми числами" в 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']])

Я нашел много решений и пробовал, но ни одно не работает.

А также скажите мне, где я совершаю ошибку.

Вернуться на верх