如何从 Jinja 的列表中获取一个元素?

Dan*_*usy 4 html python django jinja2

所以我在我的 views.py 中传递了一个带有目录的渲染作为参数。像这样的东西:

def foo(request):
return render(request, 'webapp/foo.html', {'key': ['one', 'two', 'three']})
Run Code Online (Sandbox Code Playgroud)

现在我想在我的 HTML 文件中使用 Jinja 从目录值中获取一个元素,让我们先说。我所知道的只是如何使用 for 循环获取所有元素:

{% block content %}
   {% for val in key %}
      <p> {{ val }} </p>
   {% endfor %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我的问题是是否有这样的事情?

{% block content %}
   <p> {{ key[0] }} </p>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 5

是的。在Jinja就像文档说的那样,你可以。这样的索引是不是在Django模板支持,但使用不同的语法就可以实现。您可以使用索引表示法从元素访问键,因此:

{{ key[0] }}
Run Code Online (Sandbox Code Playgroud)

但实际上在 Django 模板中,您也可以执行索引查找,使用:

{{ key.0 }}
Run Code Online (Sandbox Code Playgroud)