Я был от пары дней, но безуспешно, как использовать сеанс для хранения списка (например, список заметок).
Ниже приведен код, который я написал. Он успешно хранит 2 переменные, и когда я пытаюсь добавить третью переменную в список, он переопределяет вторую переменную вместо добавления в список
from flask import Flask, render_template, request, session
from flask_session import Session
app = Flask(__name__)
app.config['SECRET_KEY'] = "some_random"
app.config['SESSION_TYPE'] = 'filesystem'
app.config['SESSION_PERMANENT']= False
Session(app)
@app.route("/notes", methods=["GET","POST"])
def addNotes():
if 'notes' not in session:
session['notes'] = []
if request.method == "POST":
note=request.form.get("note")
notes_list = session['notes']
notes_list.append(note)
session['notes'] = notes_list
return render_template("notes.html", notes=session['notes'])
примечаний. html:
{% extends "layout.html" %}
{% block heading %}
Sticky Notes
{% endblock %}
{% block body %}
<ul>
{% for note in notes %}
<li>{{ note }}</li>
{% endfor %}
</ul>
<form action="{{ url_for('addNotes') }}" method="POST">
<input type="text" name="note" placeholder="Enter a note here">
<button>Add Note</button>
</form>
{% endblock %}
Пожалуйста, предложите, если есть какой-либо способ сохранить, получить и обновить переменную списка, сохраненную в объекте сеанса.
Я также пытался использовать session.modification = True, основываясь на некотором предложении по стеку.