gpt4 book ai didi

jinja2 - 如果定义了变量和变量 - jinja2

转载 作者:行者123 更新时间:2023-12-04 00:05:22 26 4
gpt4 key购买 nike

我想显示 div s 取决于是否已创建数据库条目:

<table class="info-table">
<tr><td>
<div class="info-table_titlebox">
{% if post.wrk_1_title is defined %}
<div class="info-title_title">
<h2>{{post.wrk_1_title}}</h2>
<h3>Facilitator: {{post.wrk_1_facilitator}}</h3>
<h4>Location: {{post.wrk_1_locate}}</h4>
<h4>Max participants: {{post.wrk_1_max}}</h4>
</div>
<div class="info-title_list">
<ul>
<li>{{post.eventday}} - <b>Week {{post.eventweek}}</b></li>
<li class="info-title_listright">{{post.wrk_1_time}}</li>
</ul>
</div>
<p>{{post.wrk_1_description}}</p>
{% endif %}
</div>
</td>
<td>
<div class="info-table_titlebox">
{% if post.wrk_1_title is defined and post.wrk_2_title is defined %}
<div class="info-title_title">
<h2>{{post.wrk_2_title}}</h2>
<h3>Facilitator: {{post.wrk_2_facilitator}}</h3>
<h4>Location: {{post.wrk_2_locate}}</h4>
<h4>Max participants: {{post.wrk_2_max}}</h4>
</div>
<div class="info-title_list">
<ul>
<li>{{post.eventday}} - <b>Week {{post.eventweek}}</b></li>
<li class="info-title_listright">{{post.wrk_2_time}}</li>
</ul>
</div>
<p>{{post.wrk_2_description}}</p>
{% endif %}
</div>
</td>

这是一个简化的片段 - 模式继续。基本上如果标题在数据库中只显示 div1如果两者都 title 1title 2都在数据库显示 div1div2等等。

目前这种作品显示了 div我想显示,但出于某种原因,它也显示了下一个。如果我有 div 1 的标题它显示 12 , 如果我有 div 1 的标题和 2它显示 1, 2, and 3
我真的很困惑,因为我对 Jinja2 真的很陌生。我不确定这是否是我在 html 中对语法的定位,或者语法是否错误,或者您是否无法检查两个变量......任何帮助将不胜感激。

最佳答案

在 Python 中,0 , None , [] , {}""是假的。除此之外的任何事情,它都是真实的。

"The if statement in Jinja is comparable with the if statements of Python. In the simplest form you can use it to test if a variable is defined, not empty or not false:"


{% if post and post.wrk_1_title %}

{% endif %}

文档: http://jinja.pocoo.org/docs/templates/#if

关于jinja2 - 如果定义了变量和变量 - jinja2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12272695/

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