在Django模板中切片列表

pan*_*aas 13 python django django-templates python-2.7

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

但是我想要一个范围,比如从3到7,比如mylist[3:8] 我在模板中怎么做

sun*_*raj 23

你可以使用

{{ mylist|slice:"3:8" }}
Run Code Online (Sandbox Code Playgroud)


Sah*_*lra 15

它很简单,你必须在切片过滤器中传递它:

{{ mylist|slice:"3:8" }}
Run Code Online (Sandbox Code Playgroud)

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

例如,所有这一切都将工作:

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

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

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

{{ mylist|slice:":" }}
Run Code Online (Sandbox Code Playgroud)