gpt4 book ai didi

python - Django 模板 : forloop. first 和 forloop.last

转载 作者:IT老高 更新时间:2023-10-28 21:32:02 25 4
gpt4 key购买 nike

我的模板中有以下代码:

{% for f in friendslist %}

{% if forloop.first %}
// display something
{% endif %}

// display stuff

{% if forloop.last %}
// display something
{% endif %}

{% endfor %}

当好友列表中有多个项目时,它会按预期工作。但是如果只有 1 项,那么 forloop.last 里面的内容有条件的不显示。

我猜这是因为这种情况下的循环是第一个,但我的意思是它也是最后一个,对吧?那么为什么第一个和最后一个内容都没有有条件的表演?

最佳答案

在我的代码中,如果好友列表中只有一个元素,它们都会执行。这是一个您可以在 shell 中运行的测试,也许您可​​以找出什么不起作用:

$ ./manage.py shell

>>> from django import template
>>> t = template.Template("""{% for f in friendslist %}
{% if forloop.first %}
First of the loop
{% endif %}
{{ f }}
{% if forloop.last %}
Last of the loop
{% endif %}
{% endfor %}""")

>>> c = template.Context({'friendslist' : ['one element',]})
>>> t.render(c)


First of the loop

one element

Last of the loop

关于python - Django 模板 : forloop. first 和 forloop.last,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6998366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com