WSGIRequest'对象没有属性'session_key
WSGIRequest' object has no attribute '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
当我尝试访问会话时出现此错误我无法理解为什么它不理解什么是会话它在已安装的应用程序中它知道什么是会话
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