我有一个类似于的数据结构
data = {{'value': 1, 'state': False},
{'value': 2, 'state': True}}
状态和价值将根据外部条件发生变化的地方。
我想使用 Jinja2 for ... else 循环条件,比如
{% for item in data where item.state == True %}
{{ item.value }}
{% else %}
no true items
{% endfor %}
我在多个地方使用数据结构,有时都需要显示。我只想保留一个结构的副本,并让 Jinja2 模板负责显示 state == True 的项目或没有任何项目的消息,而不必对其进行预处理Python 在将其提供给模板或将结构拆分为多个部分之前。
这是在带有 Python 2.7 和 Jinja2 2.6 的 Google App Engine 上运行的,数据结构由 memcache 支持。