我是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.
它可以工作,但我想要给出所有图像,还需要图像的位置。
答案 0 :(得分:1)
你可能正在寻找的东西是{{ forloop.counter }}
循环中可用的神奇变量{{ forloop.counter0 }}
(或{% for %}
,如果你想使用从零开始的索引):
{% for file in files %}
<img title="{{ forloop.counter }}" src="{{file.data_files.url}}"/>
{% endfor %}