私は次のようなデータ構造を持っています
data = {{'value': 1, 'state': False},
{'value': 2, 'state': True}}
外部条件に基づいて状態と値が変化する場所。
Jinja2を使用したい...elseループのような条件
{% for item in data where item.state == True %}
{{ item.value }}
{% else %}
no true items
{% endfor %}
私は複数の場所でデータ構造を使用していますが、すべてを表示する必要がある場合もあります。構造のコピーを1つだけ保持し、Jinja2テンプレートで、状態== Trueのアイテムの表示、またはアイテムがないというメッセージの表示を、前処理するのではなく、処理してもらいたいです。テンプレートに渡す前、または構造を複数の部分に分割する前のPython。
これは、Python2.7およびJinja22.6を搭載したGoogleApp Engineで実行されており、データ構造はmemcacheによってサポートされています。