【问题标题】:How to escape a line from within for loop in django template如何在 django 模板中从 for 循环中转义一行
【发布时间】: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


    【解决方案1】:

    散步后,我想出了一个使用嵌套 for 循环的想法, 一个外循环获取今天的日期,然后在外循环内进行 3 个循环,每个循环使用 if 过滤每个中断和该日期的项目。 我想它会完成任务的,明天 12 月深夜很冷,明天检查它是否正常工作。

    【讨论】:

      猜你喜欢
      • 2012-06-27
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 2021-10-17
      • 2018-05-25
      • 2012-07-25
      • 2010-09-21
      • 2011-09-24
      相关资源
      最近更新 更多