gpt4 book ai didi

jinja2 - 检查 Jinja2 中的数组是否为空

转载 作者:行者123 更新时间:2023-12-03 08:09:41 24 4
gpt4 key购买 nike

我需要检查变量 textsindex.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 里怎么说?

最佳答案

看看Jinja2的文档defined() :http://jinja.pocoo.org/docs/templates/#defined

{% if variable is defined %}
value of variable: {{ variable }}
{% else %}
variable is not defined
{% endif %}

够清楚了吗?在您的情况下,它可能如下所示:

{% if texts is defined %}
{% 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 %}
{% else %}
Error!
{% endif %}

关于jinja2 - 检查 Jinja2 中的数组是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com