如何访问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 %}
如果还有其他问题,我希望能帮到你