【发布时间】:2013-11-05 23:59:06
【问题描述】:
如果对象为None,如何使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'
【问题讨论】:
-
使返回
p值的函数永远不会返回None。而不是None,该函数应该返回一个代理对象,它与真实对象具有相同的结构,但它加载了您想要的默认值。 -
我用这个,我的问题解决了:{% if p != None %} {{ p.User['first_name'] }} {% endif %}
标签: jinja2