Перенаправление Flask приводит к тому, что детали сеанса не изменяютсяPython

Программы на Python
Anonymous
Перенаправление Flask приводит к тому, что детали сеанса не изменяются

Сообщение Anonymous »

Я создаю простую корзину для покупок, используя сеансы cookie, чтобы отслеживать содержимое корзины.
Я только что добавил функцию, которая удаляет один элемент из списка элементов. Но я столкнулся с проблемой, когда перенаправление URL-адреса почему-то не работает.
Поэтому, когда я отправляю форму в /remove_item/ с item_index 0, она принимается правильно. Нужный индекс из списка соответственно удаляется. Но сразу после завершения перенаправления на /shopping_cart значение остается исходным.
Таким образом, список товаров в корзине остается нетронутым.
Что здесь не так? Как передать обновленные данные сеанса в /shopping_cart?
@app.route('/remove_item/', methods=['POST'])
def remove_item(item_index): # correct index number received
if request.method == 'POST':
print(len(session['cart'])) # prints 3
del session["cart"][item_index]
print(len(session['cart'])) # prints 2 and the desired list item is removed
return redirect(url_for("shopping_cart"))

@app.route('shopping_cart', methods=['GET', 'POST'])
def shopping_cart():
print(len(session['cart'])) # prints 3, should be 2
return render_template('shopping_cart.html')

Вернуться в «Python»