在django模板中拥有累积变量的最佳方法是什么?

时间:2013-11-07 23:40:47

标签: python django django-templates

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

示例:

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模板不能包含代码..我将如何进行此操作?

1 个答案:

答案 0 :(得分:1)

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

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

然后您可以在{{ item.cumulative }}

等模板中访问它