【发布时间】:2012-09-21 05:34:58
【问题描述】:
我有一个类似于
的数据结构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 支持。
【问题讨论】:
标签: python google-app-engine jinja2