Flask: сохранение, получение и обновление списка в сеансе с использованием flask_session - PullRequest
0 голосов
/ 24 апреля 2020

Я был от пары дней, но безуспешно, как использовать сеанс для хранения списка (например, список заметок).

Ниже приведен код, который я написал. Он успешно хранит 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, основываясь на некотором предложении по стеку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...