[解決済み] Jinja2 テンプレート変数 if None オブジェクトにデフォルト値を設定する
2022-04-13 14:07:46
質問
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'
解決方法は?
を使用します。
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 }}
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン