Как избежать строки изнутри цикла for в шаблоне django

У меня есть цикл for в шаблоне django, где я отображаю элементы из 3-х разделов, используя «условие if» для фильтрации 3-х разделов отдельно в цикле. Но я хочу дать заголовок каждому разделу, но если я добавлю заголовок также в «условие если», он будет повторяться с каждым итерируемым элементом. Есть ли способ избежать цикла for для одной строки в шаблоне forloop в шаблоне django, чтобы заголовок для каждого раздела не повторялся.

Мой код шаблона 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 %}

заранее спасибо доброй душе, которая мне поможет ;)


person Sangeeth Joseph    schedule 22.12.2020    source источник


Ответы (1)


После прогулки мне пришла в голову идея использовать вложенные циклы for, выходной цикл получает сегодняшнюю дату, затем 3 цикла внутри внешнего цикла, каждый цикл фильтрует элементы каждого перерыва и этой даты, используя if. Думаю дело пойдет, завтра проверю работает, сегодня холодная декабрьская ночь.

person Sangeeth Joseph    schedule 22.12.2020