首页 > 解决方案 > 会话变量永远不会等于值

问题描述

当我的 session.usertype 等于“AgencySU”时,它永远不会通过第一个 if 语句我做错了什么?谢谢

{% if session.usertype=="AgencySU"%}
    {% extends "layout.html" %}
{% else %}
    {% extends "layout2.html" %}
{% endif %}

标签: pythonflask

解决方案


flasksession变量是一个字典。所以你需要使用session["usertype"].

以下代码应该可以工作:

{% if session["usertype"] == "AgencySU"%}
    {% extends "layout.html" %}
{% else %}
    {% extends "layout2.html" %}
{% endif %}

如果这不起作用,您可能还必须将会话变量传递到模板中。


推荐阅读