В моих взглядов я пытаюсь сохранить некоторую информацию с сессий Django, так что в моем views.py у меня есть это:Джанго сессии значение переменной теряется после обновления страницы
def shop_product(request, slug):
tshirt = Tshirt.objects.get(slug=slug)
request.session['items'] = []
product = {}
if(request.GET.get('add')):
product['name'] = tshirt.title
product['price'] = tshirt.price_reg
request.session['items'].append(product)
request.session.modified = True
if(request.GET.get('clear')):
request.session['items'][:] = []
request.session.modified = True
context = {'items' : request.session['items']}
return render(request, 'shop/shop_product.html', context)
Я хотел бы, что «элементы» массив содержит и добавляет «продукт», который является dict, а также доступен в любом месте на веб-сайте (например, другие виды egshopping_cart), когда я обновляю страницу
Проблема в том, что когда я на одной странице/просмотре (только что описано выше), когда я обновляю страницу, у меня возникают проблемы с получением «элементов». также, если я перейду на другую страницу, а затем вернусь к исходной странице, значения в «элементах» исчезнут. Также значение не доступно ни на одной другой странице/представлении.
мой шаблон/html выглядит следующим образом:
<form action="#" method="get">
<input type="submit" class="add" name="add">
<input type="submit" value="CLEAR" class="clr" name="clear">
</form>
Вы явно очищаете элементы в начале функции. Я не думаю, что ты хочешь это сделать. –
Да, это ошибка, которую я сделал, спасибо Даниэлю за указание на это. –