Django循环变量作为键

时间:2014-06-08 23:16:58

标签: python django

我是django的新手,并尝试使用循环变量作为另一个对象的键:

这是我的views.py

...
files = Files.objects.filter(dataset__id = instance.dataset.id)
context = {'files': files, 'range': range(files.count())}
return render_to_response("test.html", context, context_instance=RequestContext(request))

我的test.html看起来像这样:

{% for i in range %}
<img title="{{i}}" src="{{files.i.data_files.url}}"/>
{% endfor %}

如果我使用files.0.data_files.url(或1,2,3 ..)而不是files.i.它可以工作,但我想要给出所有图像,还需要图像的位置。

你可以帮我吗?

1 个答案:

答案 0 :(得分:1)

你可能正在寻找的东西是{{ forloop.counter }}循环中可用的神奇变量{{ forloop.counter0 }}(或{% for %},如果你想使用从零开始的索引):

{% for file in files %}
   <img title="{{ forloop.counter }}" src="{{file.data_files.url}}"/>
{% endfor %}