Объект 'SessionStore' не имеет атрибута 'cart' - Django

Я создал корзину с 2 товарами, на уровне страницы корзины, а также на этой же странице я добавил форму для вставки имени клиента. нажав на кнопку submit, которая отправит запрос в представление для вставки в базу данных. но у меня ошибка ( объект 'SessionStore' не имеет атрибута 'cart'). Я использую django-shopping-cart 0.1 и также я использую API для размещения товаров

Views.py

def postCommande(request):
  for key,value in request.session.cart.items:
    data={
    'products':[
             {
               'date':'23-09-22 00:00:00',
               'nameclient': request.POST['name'],
               'type':'typeproduct'
             }
          ]
       }
     url='http://myapi/products/postCommande'
     x=requests.post(url,json=data)

  return render(request,'panier/succes.html')

И ошибка в этой строке (for key,value in request.session.cart.items:)

Объект session - это dict-подобный объект. Посмотрите документацию Django по Как использовать сессии.

Я думаю, что мы должны измениться

for key,value in request.session.cart.items:

to

for key,value in request.session.get("cart", {}).items():

Чтобы заставить ваш код работать.

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