Django模板:如何通过每个字典的嵌套属性重新组合字典列表?

时间:2014-01-24 22:12:59

标签: python django django-templates

我正在为一个职位列表网站编写一个模板,我想按日期订购一组短期工作,它们目前按地区分组。作业日不连续,并存储为每个作业的属性。这是我希望通过订购工作的日子。

我有一个词典(区域)列表,这些词典中的每一个都包含费用,位置等关键/值对。其中一个属性是作业所在的日期列表。

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,但我认为这不会起作用,因为日期是属性嵌套在另一个列表中,而不是作业的直接属性。

在模板中执行此操作非常优先。

1 个答案:

答案 0 :(得分:0)

编写自定义过滤器是一个方向,因为使用重新组合并不简单,您可以编写自定义过滤器;将您的词典列表传递给它,并使用您想要订购或过滤的键来使用组。

自定义过滤器 - https://docs.djangoproject.com/en/2.0/howto/custom-template-tags/

Itertools分组 - https://docs.python.org/2/library/itertools.html