gpt4 book ai didi

python - 如何在循环的 Django 模板中对已订购的项目进行分组(打印标题)?

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:46 25 4
gpt4 key购买 nike

我有一个看起来像这样的 Django 模型:

class City(models.Model):
country = models.CharField(max_length=50)
city = models.CharField(max_length=50)
population = models.IntegerField()

我想在我的模板中做的是打印按国家/地区分组的城市列表,如下所示:

Canada  Calgary  Montreal  TorontoMexico  JuarezUnited States  Atlanta  Chicago  Denver

我可以很容易地按国家/地区名称进行排序,但我只想在 for 循环中第一次看到模型的国家/地区名称时将其打印为标题。在 Django 中有一种明智的方法可以做到这一点吗?

我可以在 View 或查询中为模板提供“第一次出现”的 bool 值,或者在模板中以巧妙的方式执行此操作吗?

最佳答案

参见 regroup ,你会做这样的事情:

{% regroup city_list|dictsort:"country" by country as country_list %}

<ul>
{% for country in country_list %}
<li><strong>{{ country.grouper }}</strong>
<ul>
{% for item in country.list %}
<li>{{ item.city }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>

关于python - 如何在循环的 Django 模板中对已订购的项目进行分组(打印标题)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com