使用 Django 模版内置过滤器实现隔行换色

要实现隔行换色的功能,刚开始的想法(求余运算):

{% if forloop.counter % 2 %}

可惜在 Django 模版中这样是不行的,这时可以使用内置过滤器进行判断:

{% for each in somelist %}
    {% if forloop.counter|divisibleby:2 %}
        <div class="class1"></div>
    {% else %}
        <div class="class2"></div>
    {% endif %}
{% endfor %}

说明:
** divisibleby **
使用形式:{{ value | divisibleby:arg}},如果 value 是 21,arg 是 3,那么输出将是 True
意义:如果 value 能够被 arg 整除,将返回 True,否则返回 False

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • 一、变量 变量的形式是:{{variable}}, 当模板引擎碰到变量的时候,引擎使用变量的值代替变量。 使用do...
    Jlan阅读 1,406评论 0 0
  • autoescape 控制自动转义是否可用。on:开启自动转义off:关闭自动转义当自动转义生效时,所有变量内容会...
    马小跳_阅读 870评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,569评论 0 17
  • 第二章:视图和URL 2.1第一个Django驱动的页面 页面的内容由视图函数(view function)生成,...
    m风满楼阅读 1,032评论 0 12