2009-03-11 19 views
9

最近私はdjangoを学び始めました。私のようなcitylistと私のテンプレートをレンダリングしていますDjango re-groupは期待どおりに動作しません

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

とは下回る(ジャンゴ・ドキュメントと同じ)テンプレートで国にreqroupしたい:

{% 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> 

が、私はいくつかのunextpected取得します結果、

France 
    Strasbourg 

Australia 
    Penrith 
    Sydney 

US 
    Larsen Bay 

France 
    Reims 

US 
    Avenal 

私は自分のテンプレートで何か間違っていると思います。またはそのバグ?

答えて

8

問題はコードではありませんが、データであなたがに注入されている。

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

django-docsにあなたのコンテキストを変更し

これに

最も簡単な解決策がガッチャことをされて言及しますビューコードで、データの表示方法に応じてデータが順序付けされていることを確認します。

+13

あなたの答えが正しいことは、それはOK、あなたの態度は間違っていることができるようにするためはありません。 – ironfroggy

+0

ironfroggyと同意します –

+1

さて、私はそれをお詫び申し上げます。しかし、私の試みは、バグを呼び出す前にドキュメントを慎重に読むことが必要であるという事実を彼に知らせることでした。それは、私が巨大なコミュニティのためにフレームワークを形成し、磨くことについての態度よりも、尊敬していました。私のBRTSへの謝罪。 – simplyharsh

関連する問題