我正在为一个职位列表网站编写一个模板,我想按日期订购一组短期工作,它们目前按地区分组。作业日不连续,并存储为每个作业的属性。这是我希望通过订购工作的日子。
我有一个词典(区域)列表,这些词典中的每一个都包含费用,位置等关键/值对。其中一个属性是作业所在的日期列表。
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
希望该图表明确了数据的结构。我看过regroup,但我认为这不会起作用,因为日期是属性嵌套在另一个列表中,而不是作业的直接属性。
在模板中执行此操作非常优先。
答案 0 :(得分:0)
编写自定义过滤器是一个方向,因为使用重新组合并不简单,您可以编写自定义过滤器;将您的词典列表传递给它,并使用您想要订购或过滤的键来使用组。
自定义过滤器 - https://docs.djangoproject.com/en/2.0/howto/custom-template-tags/
Itertools分组 - https://docs.python.org/2/library/itertools.html