この{{"" if np is None else np}}
のようなテンプレートを使用すると、次の例外jinja2.exceptions.TemplateAssertionError: no test named 'None'
が発生するという問題が発生します。 is not
で試してみると、同様の問題が発生します。
小文字のnone
を使用します。
Jinjaのis
は、Pythonのis
$とは異なります。 「テスト」として登録された関数を呼び出します。 また、 none
テストはありますが、 None
という名前のテストはありません。
便利な補足:Pythonで大文字と小文字を区別するTrue
とFalse
も機能しますが、Jinjaはtrue
とfalse
にも小文字を使用します。
@ThiefMasterに感謝します。 私はまだjinja
にかなり慣れていませんが、かなりクールなようです。 ポインタもありがとう。
最も参考になるコメント
小文字の
none
を使用します。Jinjaの
is
は、Pythonのis
$とは異なります。 「テスト」として登録された関数を呼び出します。 また、none
テストはありますが、None
という名前のテストはありません。便利な補足:Pythonで大文字と小文字を区別する
True
とFalse
も機能しますが、Jinjaはtrue
とfalse
にも小文字を使用します。