是否可以在Django模板中累加值?

时间:2017-03-30 08:53:10

标签: python django templatetags

我想知道是否有任何方法可以使用{% for obj in objects %}对Django模板中的变量求和。像这样:

for student in students:
         notes += student.note

使用 mathfilters 或类似的东西来计算总和

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您想在模板中使用总和值,则可以使用with标记 请阅读此链接以获取更多信息 https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#with

答案 1 :(得分:0)

您可以使用add过滤器。

  

无论如何这样做并不是一个好主意。您希望将逻辑保留在视图中并将渲染保留在模板中。

您也可以使用django-mathfilters

{% load mathfilters %}
{{ num1 | addition:num2 }}