如何选择列表中的第一项

ali*_*s51 4 python django jinja2 flask

我有以下清单:

{% for upcomming_gig in upcomming_gigs %}
{% with gig=upcomming_gig.gig %}

...

{% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

这最终会打印整个gig记录列表。如何只选择列表中的第一个?

我已经{% with gig=upcomming_gig.gig.0 %}按照/sf/answers/1830121681/尝试过, 但结果没有数据......?

Sou*_*abh 6

最好在服务器端做这些事情,但我想(没有尝试过)这对 django 有用,对 Jinja 一无所知

{% for upcomming_gig in upcomming_gigs %}
    {% if forloop.first %}
    {# or loop.first for Jinja as Ilendi mentioned below #}
        ...
    {% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

>> 更多变量 >>

编辑

我刚刚看到你链接到的问题,你正在使用upcomming_gig而不是upcomming_gigs(注意s最后)。尝试这个:

{% if upcomming_gigs %}
    {% with gig=upcomming_gigs.0.gig %} # Instead of gig=upcomming_gigs.gig.0
        ...
    {% endwith %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)