迭代 Django 模板中的一个 len 列表

Posted

技术标签:

【中文标题】迭代 Django 模板中的一个 len 列表【英文标题】:iterate over a len of list in Django Template 【发布时间】: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" /></a> 
% endfor %

例如:-

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

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

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

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

【问题讨论】:

【参考方案1】:

你可以从这个link使用:

forloop.counter0

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

【讨论】:

工作就像一个魅力。谢谢你:) @user1162512 可能应该将答案标记为最终

以上是关于迭代 Django 模板中的一个 len 列表的主要内容,如果未能解决你的问题,请参考以下文章

Django 模板迭代和渲染函数返回的列表中的项目

Django迭代列表中的字典并在模板中显示数据

如何从 Django 模板中的页面迭代 cms 插件实例?

如何判断一个值是 Django 模板中的字符串还是列表?

如何在django html模板中迭代列表[重复]

迭代 Django 模板中数组内的多个列表