【发布时间】:2014-06-18 19:22:52
【问题描述】:
如果我想从列表中获取前 5 个元素,我会这样做 mylist|slice:"5"
但我想要一个范围,比如说从 3 到 7。像 mylist[3:8] 这样的东西我将如何在模板中做到这一点
【问题讨论】:
标签: python django python-2.7 django-templates
如果我想从列表中获取前 5 个元素,我会这样做 mylist|slice:"5"
但我想要一个范围,比如说从 3 到 7。像 mylist[3:8] 这样的东西我将如何在模板中做到这一点
【问题讨论】:
标签: python django python-2.7 django-templates
你可以使用
{{ mylist|slice:"3:8" }}
【讨论】:
很简单,您必须在切片中传递它然后:
{{ mylist|slice:"3:8" }}
此过滤器负责您可以对列表执行的所有类型的切片
例如这一切都会奏效:
{{ mylist|slice:"3:8" }}
{{ mylist|slice:":2" }}
{{ mylist|slice:"3:" }}
{{ mylist|slice:":" }}
【讨论】:
array[2:-1]。 -1 不适用于 django 模板语言...