在Django模板中切片列表

29 投票
2 回答
24050 浏览
提问于 2025-04-18 05:06

如果我想从一个列表中获取前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" }}

撰写回答