如何在 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循环中使用外部for循环值