web-dev-qa-db-ja.com

Python jinja2テンプレート、リストのカウント方法

したがって、以下のようなテンプレートのリストにpython len()を使用することはできません。

{% if len(alist) == 0 %}

UndefinedError: 'len' is undefined
  1. テンプレートでpythonを使用するにはどうすればよいですか?

  2. これを行う唯一の方法は、def get(self)メソッドでテンプレートにパラメーターを渡すことですか?

  3. Jinja2をテンプレートとして使用する方法に関する優れたリソースを知っている人はいますか?使用できるメソッドや、pythonとjinja2の構文の違いなど。

14
tipsywacky

テンプレートドキュメント でクイック検索を行うと、すぐに length フィルターが見つかります。

残りについては、 ドキュメント をお読みください。

22
{% if alist.count() == 0 %}

それはあなたの問題を解決するはずです。

あなたは このリンクをチェックしてください

4
{% if alist |length ==0 %}  or  {% if alist |count ==0 %}

私はそのようにそれを解決します!

3
buoge