0

我正在尝试编写一个简单的包含标签,它将执行以下操作:

  1. 获取按项目订购的用户的所有时间记录
  2. 将所有项目的时间加在一起
  3. 返回一个对象列表,该列表按花费的最多时间和总数对项目进行排序

第一项很简单。

@register.inclusion_tag('time/_total_time_per_project_ytd.html')
def show_total_time_by_project():
    time = Time.objects.all().order_by('project')
    return {'time': time}

我认为这样的东西是我需要的:

@register.inclusion_tag('time/_total_time_per_project_ytd.html')
def show_total_time_by_project():
    time = Time.objects.all().order_by('project')
    while time.project = project
        # this is where I'm lost. How do I do the math?
        return time_total
    return {'time': time_total}

然后我遍历时间,结果将是一个 object_list,其中包含三个项目的三个记录以及每个项目的总时间。如你所料,我是菜鸟,所以请用湿面条。谢谢!

4

0 回答 0