Loop.last в jinja2 не работает должным образом в django
Ребята, я пытаюсь избежать печати двух div'ов в моей таблице в последней итерации цикла моего шаблона Django. Я использовал переменную loop.last, чтобы проверить, находится ли цикл на последней итерации, но это почему-то не работает. Здесь программная сессия - это просто range(number_of_iterations_required). Вот мой код:
{% for n in program_sessions %}
<!-- 1st session start -->
<tr class="mb-2">
<td class="border border-0">
<div class="row">
<div class="col-6 mx-0 px-0">
<span class="float-end">Row: </span>
</div>
<div class="col-6 mx-0 px-0">
<span class="text-white">{{program.workout_time}}m</span>
</div>
{% if not loop.last %}
<div class="col-6 mx-0 px-0">
<span class="float-end">Rest: </span>
</div>
<div class="col-6 mx-0 px-0">
<span class="text-white">{{program.rest_time}}min</span>
</div>
{% else %}
<div class="col-6 mx-0 px-0">
<span class="float-end">Last Iteration boii! </span>
</div>
{% endif %}
</div>
</td>
</tr>
<!-- 1st session ends -->
{% endfor %}
</tbody>
</table>
</div>
Заранее благодарю вас за помощь. Хорошего дня.
Похоже, что синтаксис неправильный. Попробуйте изменить его на forloop вместо loop. Вы можете взглянуть на django docs для получения дополнительной информации
{% if not forloop.last %}