【问题标题】:flask & jinja2 & 0 & None [duplicate]烧瓶&jinja2&0&无[重复]
【发布时间】:2015-10-11 17:03:40
【问题描述】:

这是我经常做的事情:

{{ data['key'] or '' }} 所以它不会显示None,但它也不会显示0 并且有时——大多数时候——我真的需要显示0 值,但从来没有None.

对此最简单的解决方法是什么?类似{{ data['key']|none('') }} 的东西,其中none 是一个过滤器,如果值为None,则返回空白?

或者检查{{ ... }} 标签内的非None 值?您的快速解决方法是什么?

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:
    {{ data['key'] if data['key']!=None else '' }}
    

    【讨论】:

    • 是的.. 可以,只是不像旧的or ''那么干净@
    • 你可以加else ' '
    • is not None 是规范的方式。 is/is not 按标识(=内存地址)而不是按值进行比较,并且只有一个 None 对象。
    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    相关资源
    最近更新 更多