gpt4 book ai didi

python - 在 Django 模板中声明变量和 if 语句

转载 作者:太空宇宙 更新时间:2023-11-04 09:04:00 24 4
gpt4 key购买 nike

我正在用 python Django 开发一个应用程序我需要做的是根据模板中的计数器变量值将一个类分配给一个div

  {% with 1 as counters %}  
{% for importance in all_importance %}

{% if counters == 1 %}
<div class="item active" >
{% else %}
<div class="item" >
{% endif %}
{% for image in importance.subtypemodelimage_set.all %}
<img src="{{ image.image.url }}" />
{% endfor %}

</div>
{% counters += 1 %}
{% endfor %}
{% endwith %}

但是我遇到了这个问题

  Invalid block tag: 'counters', expected 'empty' or 'endfor'

我哪里出错了,在此先感谢您的帮助

最佳答案

for 循环设置循环内可用的一些变量(django 文档中的完整列表 here):

...
forloop.first True if this is the first time through the loop
forloop.last True if this is the last time through the loop
...

您可以使用 forloop.first 来检查第一个循环迭代:

{% for importance in all_importance %}

{% if forloop.first %}
<div class="item active" >
{% else %}
<div class="item" >
{% endif %}

{% for image in importance.subtypemodelimage_set.all %}
<img src="{{ image.image.url }}" />
{% endfor %}

</div>

{% endfor %}

关于python - 在 Django 模板中声明变量和 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22629815/

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