Django模板算法

2024-06-01 09:59:26 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的模板中,我在一个列表中循环,试图创建一个两列的布局。由于所需的两列布局,我需要在for循环中编写的标记取决于forloop.counter0是偶数还是奇数。如果我在模板语言中拥有Python的全部功能,那么确定forloop.counter0的奇偶性将是微不足道的,但不幸的是,情况并非如此。如何使用Django模板语言测试forloop.counter0是偶数还是奇数,或者同样好,有没有其他方法可以让列表中的元素交替显示在左右列中?在

提前谢谢!在


Tags: django方法标记功能模板语言列表for
3条回答

您可以将divisibleby筛选器与forloop.counter一起使用:

{% if forloop.counter|divisibleby:"2" %}even{% else %}odd{% endif %}

您可能应该在这里使用^{}。对于您的问题,有一个名为^{}的过滤器。在

Django模板系统背后的理念是避免在模板中执行任何严肃的逻辑。因此,它们只提供一些工具来进行一些基本的计算,如绘制网格等

相关问题 更多 >