【发布时间】:2017-03-16 20:55:31
【问题描述】:
对于下面的第一行,jinja2 模板呈现x 是否存在。但是,在第二行中,模板仅在 x 是现有列表时呈现。如果不是,我会收到错误消息(假设 x 存在,它始终是一个包含至少一个项目的列表):
<p>x: {{ x }}</p>
<p>x[0]: {{ x[0] }}</p>
UndefinedError: 'x' is undefined
有没有比我这里更好的方法来检查变量是否存在并获取它的第一项(我有大量 x 的实例在我的模板中有更长的名称,我宁愿不包装它每次都使用 if 子句):
{% if x %}
<p>x[0]: {{ x[0] }}</p>
{% endif %
【问题讨论】: