小编典典

如果 None 对象设置默认值,Jinja2 模板变量

all

如果对象为无,如何使jijna2中的变量默认为“”而不是做这样的事情?

      {% if p %}   
        {{ p.User['first_name']}}
      {% else %}
        NONE
      {%endif %}

因此,如果对象 p 是 None 我想将 p(first_name 和 last_name)的值默认为“”。基本上

nvl(p.User[first_name'], "")

接收错误:

Error:  jinja2.exceptions.UndefinedError
    UndefinedError: 'None' has no attribute 'User'

阅读 97

收藏
2022-06-28

共1个答案

小编典典

使用none测试(不要与
Python 的None对象混淆!):

{% if p is not none %}   
    {{ p.User['first_name'] }}
{% else %}
    NONE
{% endif %}

或者:

{{ p.User['first_name'] if p is not none else 'NONE' }}

或者如果您需要一个空字符串:

{{ p.User['first_name'] if p is not none }}
2022-06-28