コレクションを表示する方法がわかりません。Djangoで正しい順序で表示:Counter()。most_common(5)を使用すると、5つの最も一般的なキーが順番に表示されます。しかし、それはしません。私はこれ持ってレンダリングカウンタのコレクション並べ替え順序
:
users_cities = dict(Counter(User.objects.all().values_list('city', flat=True)).most_common(5))
return render(request,'admin/stats/stats.html', { 'users_cities': users_cities, }
しかし際のテンプレートでそれらを通して私がループを、それらがソートアレント:
{% for label , counter in users_cities.items %}
{% if label %}
<tr>
<th>{{ label }}</th><td> {{ counter }}</td>
</tr>
{% endif %}
{% endfor %}
だから私の間違いはありますか?
dictへの変換私が思うような問題があります。 dict(Counter(User.objects.all()。values_list( 'city'、flat = True))。most_common(5))は命令されたdictを与えません。あなたはシェルで試着することができます –
まさにダニエルが言及したように –