我正在尝试编写一个简单的包含标签,它将执行以下操作:
- 获取按项目订购的用户的所有时间记录
- 将所有项目的时间加在一起
- 返回一个对象列表,该列表按花费的最多时间和总数对项目进行排序
第一项很简单。
@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,其中包含三个项目的三个记录以及每个项目的总时间。如你所料,我是菜鸟,所以请用湿面条。谢谢!