Jinja2 テンプレート変数 if None Object デフォルト値の設定
jijna2で、オブジェクトがNoneの場合に、変数のデフォルトを""にするにはどうしたらいいですか?
{% 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'
119
3
組み込み関数の
none
を使用します (http://jinja.pocoo.org/docs/templates/#none)。または
や、空の文字列が必要な場合は
このドキュメント](http://jinja.pocoo.org/docs/templates/#builtin-filters)に続いて、あなたはその方法でこれを行うことができます。