我使用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
型
我想为每个对象显示一个“总体”索引,因此它看起来像这样:
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解决方案;我的用例是一系列分组问题,我想添加一个问题计数器。
有没有一种方法可以在模板中实现这一点,或者我应该在我的视图中编写必要的代码?
1条答案
按热度按时间mzsu5hc01#
我认为你需要在你的视图中添加索引,Django有意限制其模板语言中的功能,以阻止直接在模板中包含广泛的逻辑。我建议通过以下建议的方法来解决这个问题:
字符串
然后在你的模板中,你可以使用index属性:
型