我需要检查变量texts
在index.html
中是否已定义。
如果该变量已定义并且不为空,则应该渲染循环。否则,我想显示错误信息{{error}}
。
基本上这是PHP中的操作。
if (isset($texts) && !empty($texts)) {
for () { ... }
}
else {
print $error;
}
index.html
{% for text in texts %}
<div>{{error}}</div>
<div class="post">
<div class="post-title">{{text.subject}}</div>
<pre class="post-content">{{text.content}}</pre>
</div>
{% endfor %}
我该如何在jinja2中表示这个?
texts | length > 0
等同于texts
-- 在布尔测试中,空列表会被评估为false
。 - Davor Cubranic