Django模板:如何通过每个字典的嵌套属性重新组合字典列表?
Posted
技术标签:
【中文标题】Django模板:如何通过每个字典的嵌套属性重新组合字典列表?【英文标题】:Django template: How can I regroup a list of dictionaries by a nested property of each dictionary? 【发布时间】:2014-02-16 02:01:24 【问题描述】:我正在为一个工作列表网站编写一个模板,我想在其中按日期订购一组短期工作,它们目前按区域分组。工作天数是不连续的,并存储为每个工作的属性。这是我希望订购工作的日子。
我有一个字典(区域)列表,每个字典都包含诸如费用、位置之类的键/值对。其中一个属性是作业将执行的日期列表。
all_jobs
area_1
job_1
fee
location
days
monday
thursday
friday
job_2
fee
location
days
wednesday
area_2
job_3
fee
location
days
tuesday
希望该图表能够阐明数据的结构。我看过重组,但我认为这不会起作用,因为日期是嵌套在另一个列表中的属性,而不是工作的直接属性。
我非常希望在模板中执行此操作。
【问题讨论】:
【参考方案1】:编写自定义过滤器将是一个方向,因为使用重组并不简单,您可以编写自定义过滤器;将您的字典列表传递给它,并使用您想要排序或过滤的键使用 group。
自定义过滤器 - https://docs.djangoproject.com/en/2.0/howto/custom-template-tags/
Itertools group by - https://docs.python.org/2/library/itertools.html
【讨论】:
以上是关于Django模板:如何通过每个字典的嵌套属性重新组合字典列表?的主要内容,如果未能解决你的问题,请参考以下文章