【问题标题】:Slicing a list in Django template在 Django 模板中切片列表
【发布时间】:2014-06-18 19:22:52
【问题描述】:

如果我想从列表中获取前 5 个元素,我会这样做 mylist|slice:"5"

但我想要一个范围,比如说从 3 到 7。像 mylist[3:8] 这样的东西我将如何在模板中做到这一点

【问题讨论】:

    标签: python django python-2.7 django-templates


    【解决方案1】:

    你可以使用

    {{ mylist|slice:"3:8" }}
    

    【讨论】:

      【解决方案2】:

      很简单,您必须在切片中传递它然后:

      {{ mylist|slice:"3:8" }}
      

      此过滤器负责您可以对列表执行的所有类型的切片

      例如这一切都会奏效

      {{ mylist|slice:"3:8" }}
      
      {{ mylist|slice:":2" }}
      
      {{ mylist|slice:"3:" }}
      
      {{ mylist|slice:":" }}
      

      【讨论】:

      • 如何获取最后第n个元素?就像在 python 中我们可以做array[2:-1]-1 不适用于 django 模板语言...
      • @RahatZaman 不支持负索引。
      猜你喜欢
      • 2017-04-24
      • 2013-04-30
      • 2018-12-24
      • 2012-02-08
      • 2013-05-08
      • 2020-09-14
      • 2010-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多