如何选择列表中的第一项

时间:2014-10-11 13:57:40

标签: python django flask jinja2

我有以下列表:

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

...

{% endfor %}
{% endif %}

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

我已根据https://stackoverflow.com/a/26144595/2429989尝试了{% with gig=upcomming_gig.gig.0 %},但结果没有数据......?

1 个答案:

答案 0 :(得分:3)

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

{% for upcomming_gig in upcomming_gigs %}
    {% if forloop.first %}
    {# or loop.first for Jinja as Ilendi mentioned below #}
        ...
    {% endif %}
{% endfor %}

>> More variables >>

修改

我刚刚看到您关联的问题,您使用upcomming_gig代替upcomming_gigs进行了写作(最后请注意s)。试试这个:

{% if upcomming_gigs %}
    {% with gig=upcomming_gigs.0.gig %} # Instead of gig=upcomming_gigs.gig.0
        ...
    {% endwith %}
{% endif %}