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

我得到一个数组arr传递给我的Django模板。 我想访问数组中的单个元素,例如arr[0]arr[1]等,而不是遍历整个数组。

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

谢谢。

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

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

它按顺序尝试它们直到find匹配。 所以foo.3会为你提供你的列表索引,因为你的对象不是以3为键的字典,没有名为3的属性,并且没有名为3的方法。

 arr.0 arr.1 

等等

您可以使用arr.0 arr.1访问序列元素,依此类推。 有关更多信息,请参阅django书籍的Django模板系统章节 。

当你render一个请求时coctext一些信息:for exampel:

 return render(request, 'path to template',{'username' :username , 'email'.email}) 

你可以像这样在模板上访问它: for variabels :

 {% if username %}{{ username }}{% endif %} 

for array :

 {% if username %}{{ username.1 }}{% endif %} {% if username %}{{ username.2 }}{% endif %} 

你也可以在views.py命名数组对象,十个使用它:

 {% if username %}{{ username.first }}{% endif %} 

如果还有其他问题,我希望能帮到你