2016-09-22 4 views
0

に再編成使用すると、次のように年のリストである:私はこのリストでグループに必要私はこれらのリストの一つではなどのオブジェクトの多くのオブジェクトとリストが含まれているJSONオブジェクトを受信して​​いDjangoテンプレート

[{'Year': '2015', 'Status': 'NR', 'Month': 'Jan' 
{'Year': '2014', Status': '', 'Month': 'Jan'}, 
{'Year': '2015', 'Status': '',Month': 'Feb'}, 
{'Year': '2014', Status': '', 'Month': 'Feb'}, 
{'Year': '2015', 'Status': '', Month': 'Sep'}, 
{'Year': '2014', 'Status': 'OK', 'Month': 'Sep'}, 
{'Year': '2015', 'Status': '', 'Month': 'Oct'}, 
{'Year': '2014', 'Status': 'OK', 'Month': 'Oct'}] 

年に応じて年を表示します。たとえば:

2015             
2014             
2015             
2014             
2015             
2014             
2015             
2014 

これを:今

{"2015":[{"Month":"Jan", "Status":"NR"}, {"Month" : "Feb". "Status" :""}] 

、私が使用しているコードは、私はそれが、代わりにそれは月の数に応じて年を繰り返してしたいように動作しません。コード:

{% regroup x.LstPaymentBehaviour by Year as yearList %} 
    {% for ym in yearList %} 
    <tr> 
      <td><strong>{{ ym.grouper }}</strong></td> 
    </tr> 
    {% endfor %} 

私は何が欠けていますか?

+0

エラーが表示されますか?はいの場合は、正確には何ですか? –

+0

いいえ、エラーはありません。 –

+0

さて、正確に何を見ますか?ループは実行されていますか?はいの場合、回数は何回ですか? –

答えて

2

ドキュメント:https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#regroup

regroupを期待最初の場所でデータを命じました。同じ年のすべてのアイテムが連続している場合は、希望の出力が得られます。まず入力データを並べ替えます

{% regroup x.LstPaymentBehaviour|dictsort:'Year' by Year as yearList %} 
関連する問題