【问题标题】:Django Template ArithmeticDjango模板算术
【发布时间】:2011-09-27 15:16:18
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    你应该在这里改用cycle。至于你的问题,有一个过滤器叫做divisibleby

    Django 模板系统背后的理念是避免在模板中做任何严肃的逻辑。因此,它们仅提供工具来对绘制网格等情况进行相当基本的计算。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        【讨论】:

          猜你喜欢
          • 2018-10-16
          • 2016-03-27
          • 2019-07-29
          • 1970-01-01
          • 2019-03-04
          • 1970-01-01
          • 1970-01-01
          • 2019-08-18
          • 2014-10-25
          相关资源
          最近更新 更多