我有一个类似于以下数据结构:
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中进行预处理或将结构拆分成多个部分。这是运行在Google App Engine上的Python 2.7和Jinja2 2.6,数据结构由memcache支持。