0

我有一个列表视图,它接受一个查询集并将其显示在一个表中......我想要一个列是其他列之一(模型字段)的累积值

例子:

DATE      |DESC   |DURATION  |CUMULATIVE
2013-01-01|Meeting|5 minutes |5 minutes
2013-01-03|Diner  |3 minutes |8 minutes
2013-01-07|Break  |10 minutes|18 minutes
2013-01-10|Call   |1 minutes |19 minutes

因为 django 模板中没有代码.. 我该怎么做呢?

4

1 回答 1

2

我认为最好的方法是在视图中循环查询集,跟踪累积,并将累积变量添加到对象中:

cumulative = 0
for item in queryset:
    cumulative += item.minutes
    item.cumulative = cumulative

然后您可以在模板中访问它,例如{{ item.cumulative }}

于 2013-11-08T17:06:28.673 回答