我正在使用Django的regroup template tag对一系列对象进行分组.让我们假设这些对象是:
cities = [
{"name": "Mumbai", "population": "19,000,000", "country": "India"},
{"name": "Calcutta", "population": "15,000,000", "country": "India"},
{"name": "New York", "population": "20,000,000", "country": "USA"},
{"name": "Chicago", "population": "7,000,000", "country": "USA"},
{"name": "Tokyo", "population": "33,000,000", "country": "Japan"},
]
在我的模板中,我将它们按如下方式分组:
{% regroup cities by country as country_list %}
<ul>
{% for country in country_list %}
<li>{{ country.grouper }}
<ul>
{% for city in country.list %}
<li>{{ city.name }}: {{ city.population }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
这导致了
India
Mumbai: 19,000,000
Calcutta: 15,000,000
USA
New York: 20,000,000
Chicago: 7,000,000
Japan
Tokyo: 33,000,000
我想 for each 对象显示一个"总体"索引,这样它看起来就像这样:
India
1: Mumbai: 19,000,000
2: Calcutta: 15,000,000
USA
3: New York: 20,000,000
4: Chicago: 7,000,000
Japan
5: Tokyo: 33,000,000
我不是在要求一个HTML解决方案;我的用例是一系列分组的问题,我想添加一个问题计数器.
有没有办法在模板中做到这一点,或者我应该在我的视图中编写必要的代码?