我想检查我制作的 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 块
您可以将您的
session
传递到您的模板,然后您可以应用您的评估。
示例:
return render_template("mytemplate.html", SESSION=session)
并在您的模板中:
{% if data.name in SESSION["list"] %}
There is
{% else %}
None
{% endif %}