このようなことをする代わりに、オブジェクトが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'
私はこれを使用し、私の問題は解決しました:{%if p!= None%} {{p.User ['first_name']}} {%endif%}
—
Mona Mohamadinia
p
never の値を返した関数を作成しますNone
。None
関数の代わりに、実際のオブジェクトと同じ構造を持つプロキシオブジェクトを返す必要がありますが、必要なデフォルト値がロードされます。