Как я могу получить объект в шаблонах, используя сессии 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 как ключ в корзине, но он показал ошибку..

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