如何检查 Flask 和 Jinja 中的值是否位于会话内?

问题描述 投票:0回答:1

我想检查我制作的 Flask 应用程序的会话中是否存在某个值,例如“名称”值,但它不起作用。

Python:



@app.route("/add/<string: name>")

def add(name):

    session["list"].append(name)

    return "Successful"

@app.route("/list

def list():

    cursor=mysql.connection.cursor()

    query="Select * From data where id=1"

    cursor.execute(query)

    data=cursor.fetchone()

    return render_template("list.html",data=data)

HTML:



{% if data.name in session["list"] %}

There is

{% else %}

None

{% endif %}

即使 data.name 值在会话中,它也会进入 else 块

python html flask jinja2 flask-mysql
1个回答
0
投票

您可以将您的

session
传递到您的模板,然后您可以应用您的评估。

示例:

return render_template("mytemplate.html", SESSION=session)

并在您的模板中:

{% if data.name in SESSION["list"] %}
There is
{% else %}
None
{% endif %}
© www.soinside.com 2019 - 2024. All rights reserved.