【问题标题】:Django template: How can I regroup a list of dictionaries by a nested property of each dictionary?Django模板:如何通过每个字典的嵌套属性重新组合字典列表?
【发布时间】: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

希望该图表能够阐明数据的结构。我看过重组,但我认为这不会起作用,因为日期是嵌套在另一个列表中的属性,而不是工作的直接属性。

我非常希望在模板中执行此操作。

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

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

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

    Itertools group by - https://docs.python.org/2/library/itertools.html

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 2019-06-04
      • 1970-01-01
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 2011-05-13
      • 2011-10-11
      相关资源
      最近更新 更多