如果条件不满足';t在龙卷风中工作(Python)

如果条件不满足';t在龙卷风中工作(Python),python,if-statement,tornado,Python,If Statement,Tornado,我有个问题。在Tornado处理程序中,我将一些参数传递给我的html页面 本页代码如下: {% if not writeable %} {% if not usrpermdev %} $("#chart_div").html("<div class='alert'><strong>Warning!</strong> You don't have the permission to view this page.</div>")

我有个问题。在Tornado处理程序中,我将一些参数传递给我的html页面

本页代码如下:

 {% if not writeable %}
    {% if not usrpermdev %}
    $("#chart_div").html("<div class='alert'><strong>Warning!</strong> You don't have the permission to view this page.</div>")
    {% elif usrpermdev==0 %}
    $("#chart_div").html("<div class='alert'><strong>Warning!</strong> You don't have the permission to view this page.</div>")
    {% end %}
  ......
那么为什么我的代码在控件之后没有显示任何内容呢

如果代码输入If(不可写),请检查是否存在usrpermdev。在这种情况下,程序不应同时进入下一个if和继续。。。。为什么这不会发生


还有,我什么也没看到。。。。甚至连警告警报都没有!因此,程序不输入if,但甚至不继续…

usrpermdev
不符合
if
elif
的条件

我用以下方法更正代码:

{% if writeable=="False" %}
{% if not usrpermdev %}
$("#chart_div").html("<div class='alert'><strong>Warning!</strong> You don't have the permission to view this page.</div>")
{% elif usrpermdev==0 %}
$("#chart_div").html("<div class='alert'><strong>Warning!</strong> You don't have the permission to view this page.</div>")
{% end %}
{%if writeable==“False”%}
{%if不是usrpermdev%}
$(“#chart_div”).html(“警告!您没有查看此页面的权限。”)
{%elif usrpermdev==0%}
$(“#chart_div”).html(“警告!您没有查看此页面的权限。”)
{%end%}

以这种方式似乎是可行的。。。无论如何谢谢你。

我和你有同样的问题。 但如果我设定

{% if writeable=="False" %}
它仍然不起作用。看起来tornado并不关心if子句中的布尔值。 如果将可写值更改为True或False,则在模板中输出它

{{ writeable }}
你会看到像这样的文本

真的

假的

但它仍然不符合if条款。 另外,它是Linux上的tornado 4.2.1。真奇怪


更新 解决


我刚刚通过使用这个子句
{%if writeable is False%}
解决了这个问题,记住,您应该在模板块下使用它,而不是在模板块上使用if。

是的!所以节目应该继续!但这不行!在这部分代码之后,有一部分在div中显示图表。。。。但这并没有显示出来…我只是通过使用这个子句{%if writeable is False%}来解决这个问题,记住,您应该在模板块下使用它,而不是在模板块上使用if。
{{ writeable }}