Как я могу получить объект в шаблонах, используя сессии django?
В общем, я делаю сайт электронной коммерции. и хочу реализовать в нем сессии. Я сохранил product.id как ключ и product.quantity как значение в словаре под названием cart и сохранил в сессии
request.session['cart'] = cart
если я печатаю request.session['cart'], он печатает ключи и значения следующим образом
{'10': 2, '15': 1, '11': 1}
как и должно быть, но я хочу получить объект продукта в шаблонах с помощью этой сессии. Я хочу получить все детали продукта (название, цена и т.д.) по его id в cart.html
есть ли способ сделать это? Должен ли я использовать пользовательский фильтр шаблонов и как я могу его использовать?
Код
id = request.POST.get('id')
obj_id = Product.objects.get(id=id)
cart = request.session.get('cart')
if cart:
quantity = cart.get(id)
if quantity:
cart[id]= quantity+1
else:
cart[id] = 1
else:
cart={}
cart[id] = 1
request.session['cart'] = cart
print(cart)
return redirect('index')
что я делал, так это сохранял product obj как ключ в корзине, но он показал ошибку..