【发布时间】:2018-11-12 05:55:23
【问题描述】:
更新:session['sid'] 中有空格,这就是为什么这不起作用!
我正在使用 python、flask、jinja2、html。 这是我的 html 代码的一部分。
<h1>{{session['sid']}}</h1> <!--shows 'admin'-->
<ul>
{% if session['sid'] != 'admin' %}
<li> <a href="/sendmail">SEND MAIL</a> </li>
<li> <a href="">MAIL BOX</a> </li>
{% endif %}
session 是从 python 发送到这个 html 的字典类型数据,我仔细检查了 session['sid'] 是 'admin'。但是那些超链接仍然出现,所以看起来if 语句不起作用。在代码的某处,还有session['sid']!='admin' 也不起作用。我在 html 中搜索了 ifstatement 示例,但我仍然不明白我在哪里犯了错误。谁能让我知道我在这里缺少什么?
我尝试在admin 周围排除' 或改用{% if equal session['sid'] 'admin'%}。
【问题讨论】:
-
你遇到了什么错误?
-
为什么不直接调试 HTML?插入
{{ session['sid'] }}将显示其值,然后您可以确定它是否等于'admin' -
@Attack68 编辑了我的代码。
-
@HarshaB 没有错误。只是 if 语句不起作用。
-
您能否验证
type(session['sid'])是str,以防万一它不是另一种仅字符串化为admin的类型?