Объект WSGIRequest' не имеет атрибута 'session_key
Я получаю эту ошибку, когда пытаюсь получить доступ к сессии Я не могу понять, почему он не понимает, что такое сессия это в установленных приложениях он знает, что такое сессия
def _cart_id(request):
cart = request.session_key
if not cart:
cart = request.session.create()
return cart
def add_cart(request,id):
prod = Product.objects.get(id = id)
try:
cart = Cart.objects.get(cart_id = _cart_id(request))
except Cart.DoesNotExist:
cart = Cart.objects.create(
cart_id = _cart_id(request)
)
cart.save()
try:
cart_item = CartItem.object.get(product = prod,cart = cart)
cart_item.quantity += cart_item.quantity
except CartItem.DoesNotExist:
cart_item = CartItem.objects.create(
product = prod,
quantity = 1,
cart = cart,
)
cart_item.save()
return redirect('/shop/')
У объекта request
нет session_key
, но есть session
. И session_key
находится внутри session
. Тогда :
def _cart_id(request):
# Not request.session_key but request.session.session_key
cart = request.session.session_key
if not cart:
cart = request.session.create()
return cart