【发布时间】:2021-04-01 09:38:32
【问题描述】:
我在 django 模板中有一个 for 循环,我通过使用“if 条件”在循环中分别过滤 3 个部分来显示 3 个部分的项目。但是我想给每个部分一个标题,但是如果我在“如果条件”中也添加一个标题,它将随着每个项目的迭代而重复。 有什么办法可以在 django 模板中的 forloop 中为单行转义 for 循环,这样每个部分的标题就不会一直重复。
我的 django 模板代码:
{% for order in orders_today %}
{% if order.pickup_time == 'Now' %}
<tr>
<td colspan="5" align="center"> Orders now </td>
</tr>
{% endif %}
{% if order.pickup_time == 'Now' %}
<tr>
<td align="center">
{{order.item}}
</td>
<td align="center">
{{order.quantity}}
</td>
<td align="center">
{{order.pickup_time}}
</td>
<td align="center">
</td>
</tr>
</tbody>
{% if order.pickup_time == 'Lunch Break' %}
<tr>
<td colspan="5" align="center"> Orders at lunch break </td>
</tr>
{% endif %}
{% if order.pickup_time == 'Lunch Break' %}
<tr >
<td >
{{order.item}}
</td>
<td >
{{order.quantity}}
</td>
<td >
{{order.pickup_time}}
</td>
<td >
<button class="btn btn-danger" >Cancel</button>
</td>
</tr>
</tbody>
{% endfor %}
提前感谢会帮助我的好心人;)
【问题讨论】:
标签: django django-templates django-template-filters