python if语句总是返回False

Ren*_*ier 3 python if-statement jinja2

我是Python的新手.我'if statement'在我的jinja2模板中有这个:

{{context.disabled==True and "Yes" or "No"}}
Run Code Online (Sandbox Code Playgroud)

我不确定这个语法叫什么,但它的作用就像一个if.

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

这总是回来No,False即使context.disabledTrue,

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

Pea*_*oto 6

你想要的是这样的:

value = "Yes" if context.disabled else "No"
Run Code Online (Sandbox Code Playgroud)