django模板如何对字典的值求和

django模板如何对字典的值求和

不想通过后端走

大概是下面这个思路,虽然不对。value是一个字典。

<td>{{ sum(value.values) }}td>

该回答引用GPT:
可以使用Django模板语言的for循环和内置的add过滤器来实现:

{% for k,v in value.items %}
    {{ v|add:total }}
    {% assign total = v|add:total %}
{% endfor %}
{{ total }}

如还有疑问,可留言帮助解决。

可以通过自定义模板标签来实现对字典的值求和。具体步骤如下:

  1. 在app目录下创建一个templatetags目录,用于存放自定义模板标签。

  2. 在templatetags目录下创建一个py文件,命名为sum_dict.py。

  3. 在sum_dict.py文件中编写求和函数。

from django import template

register = template.Library()

@register.filter
def sum_dict(dict_data):
    return sum(dict_data.values())
  1. 在模板中加载自定义标签。
{% load sum_dict %}

{% with my_dict|sum_dict as my_sum %}
    {{ my_sum }}
{% endwith %}

其中,my_dict是需要求和的字典,sum_dict是自定义的求和函数,my_sum是求和结果。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^