gpt4 book ai didi

python - 在 Django 模板中使用重组

转载 作者:太空宇宙 更新时间:2023-11-04 10:08:30 24 4
gpt4 key购买 nike

我收到一个包含许多对象和对象列表等的 JSON 对象。在这些列表之一中是这样的年份列表:

[{'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":[{"Month":"Jan", "Status":"NR"}, {"Month" : "Feb". "Status" :""}]

现在,我正在使用的代码无法按我希望的方式工作,而是根据月数重复年份:

2015                                                
2014
2015
2014
2015
2014
2015
2014

这是代码:

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

我错过了什么?

最佳答案

文档:https://docs.djangoproject.com/en/stable/ref/templates/builtins/#regroup

regroup 首先需要有序数据。如果同一年的所有项目都是连续的,那么您将获得所需的输出。所以首先对你的输入数据进行排序

{% regroup x.LstPaymentBehaviour|dictsort:'Year' by Year as yearList %} 

关于python - 在 Django 模板中使用重组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639747/

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