python if语句总是返回False

时间:2013-12-20 10:37:07

标签: python if-statement jinja2

我是Python的新手。我的jinja2模板中有'if statement'

{{context.disabled==True and "Yes" or "No"}}

我不确定这个语法是什么,但它的作用类似于if

php等价物将是:echo $disabled ? "Yes" : "No"

即使NoFalse,也始终会返回context.disabledTrue

为什么会这样?我不知道为什么会这样做,我做错了吗?

3 个答案:

答案 0 :(得分:6)

你想要的是这样的:

value = "Yes" if context.disabled else "No"

答案 1 :(得分:4)

不确定jinja模板中的布尔表达式,但您可以使用conditions

{% if context.disabled %} "Yes" {% else %} "No" {% endif %}

答案 2 :(得分:0)

应该是 {{'是'如果context.disabled其他'否'}}