Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板算法_Python_Django_Django Templates - Fatal编程技术网

Python Django模板算法

Python Django模板算法,python,django,django-templates,Python,Django,Django Templates,在我的模板中,我循环浏览一个列表,试图制作一个两列布局。由于需要两列布局,我需要在for循环中编写的标记取决于forloop.counter0是偶数还是奇数。如果我在模板语言中拥有Python的全部功能,那么确定forloop.counter0的奇偶校验将是微不足道的,但不幸的是事实并非如此。如何使用Django模板语言测试forloop.counter0是偶数还是奇数,或者同样好,是否有其他方法可以让列表中的元素交替显示在左右列中 提前谢谢 使用:您可以将过滤器与forloop.counter

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

提前谢谢

使用:

您可以将过滤器与
forloop.counter一起使用:

{% if forloop.counter|divisibleby:"2" %}even{% else %}odd{% endif %}
您可能应该改为使用此处。至于你的问题,有一个过滤器叫做

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