在Django模板中切片列表
如果我想从一个列表中获取前5个元素,我会这样写:mylist|slice:"5"
。
但是我想要一个范围,比如说从第3个到第7个,类似于mylist[3:8]
,那我在模板中该怎么做呢?
2 个回答
30
这很简单,你需要在切片时使用这个过滤器:
{{ mylist|slice:"3:8" }}
这个过滤器可以处理你在列表上进行的所有类型的切片操作
例如,这些都可以用:
{{ mylist|slice:"3:8" }}
{{ mylist|slice:":2" }}
{{ mylist|slice:"3:" }}
{{ mylist|slice:":" }}
53
你可以直接使用
{{ mylist|slice:"3:8" }}