模板过滤器常见Q如果等于True

时间:2012-11-14 13:53:36

标签: django

我指定'result':True并将其传递给模板。

对于模板文件,我写

{{ result }}
{% if result == True %}
    this also True
{% endif %}
{% if result == 1 %}
    this is 1
{% endif %}
{% if result == true %}
    this is true
{% endif %}

结果是,

'这是1'

我认为'Trthis也是如此

1 个答案:

答案 0 :(得分:1)

正如@PepperoniPizza在上面的评论中提到的,在Python it's not recommended to compare values to True or False using ==中。大多数情况下,您只需要在模板中使用{% if result %} - 结果是True1还是其他值,而不是评估{{1} }}

如果你真的需要True,这将适用于Django 1.5。来自release notes

  

模板引擎现在将True,False和None解释为相应的Python对象。