我有以下列表:
{% 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 %}
,但结果没有数据......?
答案 0 :(得分:3)
最好在服务器端做这些事情,但我想(没有尝试过)这对django有用,对Jinja一无所知
{% for upcomming_gig in upcomming_gigs %}
{% if forloop.first %}
{# or loop.first for Jinja as Ilendi mentioned below #}
...
{% endif %}
{% endfor %}
我刚刚看到您关联的问题,您使用upcomming_gig
代替upcomming_gigs
进行了写作(最后请注意s
)。试试这个:
{% if upcomming_gigs %}
{% with gig=upcomming_gigs.0.gig %} # Instead of gig=upcomming_gigs.gig.0
...
{% endwith %}
{% endif %}