如果对象为无,如何使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'
使用none测试(不要与 Python 的None对象混淆!):
none
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 }}