sessionの使い方が理解できません。
@require_POST def cart_add(request, product_id): cart = request.session.get('cart') if cart: cart.append(product_id) print(cart) print(request.session['cart']) request.session['cart'] = cart else: request.session['cart'] = [product_id] return HttpResponseRedirect(reverse('product_list'))
というカートに商品を追加するコードがあります。
print(cart) print(request.session['cart'])
には['2', '4', '3'] と同じ内容が入っていて、なぜ同じ値が格納されているのにこれら2つのコードが存在するのかわかりません。なぜ、2つの処理があるのでしょうか?
またelse文の方では、
request.session['cart'] = [product_id]
とproduct_idをrequest.session['cart']に入れているのかがわかりません。なぜこのようなコードになっているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。