Я определяю следующее представление:
Код: Выделить всё
@bp.route("/new-form", methods=("GET", "POST"))
def new_form():
if request.method == "POST":
if not "x" in session:
session["x"] = []
session["x"].append(json.dumps(request.form))
return session.get("x")
return render_template("main/new-form.html")
Чего я действительно не понимаю, так это того, что когда я добавляю еще один ключ в сеанс перед добавлением данных формы в сеанс данные формы действуют так, как я ожидал, т.е. session["x"] становится длинным списком каждой формы, которая отправляется, пока я не удалю данные из сеанса:
Код: Выделить всё
if request.method == "POST":
session["idontgetit"] = 1
...
Я использую кнопку «Назад» в своем браузере, чтобы проверить это. Я не знаю, приведет ли это к каким-либо неожиданным последствиям. Он ведет себя последовательно в обоих направлениях.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ferent-key