【问题标题】:iterate over a len of list in Django Template迭代 Django 模板中的一个 len 列表
【发布时间】:2015-10-16 06:21:09
【问题描述】:

我有一个上下文变量:

"images": [
        {
            "date": "2015-06-02T11:51:53Z",
            "image": "auction/Screenshot_from_2015-05-18_235741.png",
            "auction_id": 1,
            "id": 1
        },
        {
            "date": "2015-06-23T09:38:45Z",
            "image": "auction/Screenshot_from_2015-06-22_203407.png",
            "auction_id": 1,
            "id": 2
        },
        .....
    ],

我想通过以下方式遍历这个字典列表

{% for image in images %}
    <a class="thumb-item-link" data-slide-index="{{over here should be the index of the current iteration}}" href=""><img src="/media/{{image.image}}" alt="img"/></a> 
{% endfor %}

例如:-

<a class="thumb-item-link" data-slide-index="0" href=""><img src="/media/auction/Screenshot_from_2015-05-18_235741.png" alt="img"/></a> 

<a class="thumb-item-link" data-slide-index="1" href=""><img src="/media/auction/Screenshot_from_2015-06-22_203407.png" alt="img"/></a> 

<a class="thumb-item-link" data-slide-index="2" href=""><img src="/media/auction/Screenshot_from_2015-06-22_203488.png" alt="img"/></a> 

在这里data-slide-index 正在根据当前迭代更改其值。我怎样才能做到这一点?

【问题讨论】:

    标签: python django django-templates jinja2


    【解决方案1】:

    你可以从这个link使用:

    {{forloop.counter0}}
    

    每个循环中的 django 都会从 0 开始枚举索引。

    【讨论】:

    • 工作就像一个魅力。谢谢你:)
    • @user1162512 可能应该将答案标记为最终
    猜你喜欢
    • 2021-10-28
    • 2019-03-05
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    相关资源
    最近更新 更多