一尘不染

如何访问Django模板中的数组元素?

django

我正在将数组arr传递给我的Django模板。我要访问的阵列中的阵列的各个元素(例如arr[0],arr[1])等等,而不是通过整个阵列循环。

有没有办法在Django模板中做到这一点?


阅读 958

收藏
2020-03-28

共1个答案

一尘不染

请记住,Django模板中的点符号用于Python中的四种不同符号。在模板中,foo.bar可以表示以下任何一项:

foo[bar]       # dictionary lookup
foo.bar        # attribute lookup
foo.bar()      # method call
foo[bar]       # list-index lookup

它按此顺序尝试它们,直到找到匹配项。因此foo.3,你将获得列表索引,因为你的对象不是以3为键的dict,没有名为3的属性,也没有名为3的方法。

2020-03-28