如何在 django 模板中从 for 循环中转义一行

Posted

技术标签:

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

提前感谢会帮助我的好心人;)

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于如何在 django 模板中从 for 循环中转义一行的主要内容,如果未能解决你的问题,请参考以下文章

13.Django中几大常用模板标签讲解及实战使用 for循环;if判断;页面跳转;开启关闭自动转义;url携带参数传递;注释

如何在 Django 模板语言中正确构建 for 循环

如何在Django模板的内部for循环中使用外部for循环值

如何在 Django 模板中使用这个 for 循环? [关闭]

如何在 django 模板的 for 循环中加载图像?

Django内置模板标签