Задать вопрос
@nazandr

Как в сессию Django добавить список из id?

Пишу корзину для интернет-магазина, хочу в сессию сохранить список из продуктов, но при последующем обращении к 'items' я не могу получить список. Он как будто пустой
def add(request, prod_id):
    if prod_id in request.session['items']:
    	return redirect('/product/%s' % prod_id)
    else:
    	items = request.session['items'] = []
    	items.append(prod_id)
    	return redirect('/product/%s' % prod_id)

def show(request):
	items = request.session['items']
	return render_to_response('show_cart.html', {'prod': Product.objects.all(), 'cart_items': items })
  • Вопрос задан
  • 946 просмотров
Подписаться 2 Оценить 4 комментария
Решения вопроса 1
@deliro
def add(request, prod_id):
    if 'items' not in request.session:
        request.session['items'] = []
    if prod_id not in request.session['items']:
    	request.session['items'].append(prod_id)
        request.session.modified = True
    return redirect('/product/%s' % prod_id)


upd:
Проверил. Всё работает и с .save() и c modified = True.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы