Jinja: 「なし」という名前のテストはありません

作成日 2015年12月13日  ·  2コメント  ·  ソース: pallets/jinja

この{{"" if np is None else np}}のようなテンプレートを使用すると、次の例外jinja2.exceptions.TemplateAssertionError: no test named 'None'が発生するという問題が発生します。 is notで試してみると、同様の問題が発生します。

最も参考になるコメント

小文字のnoneを使用します。

Jinjaのisは、Pythonのis $とは異なります。 「テスト」として登録された関数を呼び出します。 また、 noneテストはありますが、 Noneという名前のテストはありません。


便利な補足:Pythonで大文字と小文字を区別するTrueFalseも機能しますが、Jinjaはtruefalseにも小文字を使用します。

全てのコメント2件

小文字のnoneを使用します。

Jinjaのisは、Pythonのis $とは異なります。 「テスト」として登録された関数を呼び出します。 また、 noneテストはありますが、 Noneという名前のテストはありません。


便利な補足:Pythonで大文字と小文字を区別するTrueFalseも機能しますが、Jinjaはtruefalseにも小文字を使用します。

@ThiefMasterに感謝します。 私はまだjinjaにかなり慣れていませんが、かなりクールなようです。 ポインタもありがとう。

このページは役に立ちましたか?
0 / 5 - 0 評価