gpt4 book ai didi

Django 重组没有按预期工作

转载 作者:行者123 更新时间:2023-12-04 03:47:34 24 4
gpt4 key购买 nike

我最近开始学习 django。

我正在用 citylist 渲染我的模板,例如,

{'citylist': Cities.objects.all()}

并希望在下面的模板中对国家/地区进行 reqroup(与 django-docs 相同):
{% regroup citylist by country as coutrylist %}

<ul>
{% for country in countrylist %}
<li>{{ country.grouper }}
<ul>
{% for c in country.list %}
<li>{{ c.name }}</li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>

但我得到了一些意想不到的结果,
France
Strasbourg

Australia
Penrith
Sydney

US
Larsen Bay

France
Reims

US
Avenal

我不认为我在模板中做错了什么。还是它的一个错误?

最佳答案

问题不在于代码,而在于您要注入(inject)的数据。

将您的上下文更改为

{'citylist': Cities.objects.all().order_by('country')}

django-docs提到

The easiest solution to this gotcha is to make sure in your view code that the data is ordered according to how you want to display it.

关于Django 重组没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/635484/

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