我一直在想是否可以在Django中减去两个标签变量,谢谢你的帮助,下面我提供了我已经使用过的代码,有专家知道这个问题吗?
{% for user_information in values.qs %}
<td>({{user_information.amount|floatformat:2|intcomma}} - {{user_information.amount_paid|floatformat:2|intcomma}}) </td>
{% endfor %}
使用数学过滤器更新
{% load mathfilters %}
{% for user_information in benefeciaries.qs %}
{% with amount1=user_information.amount amount2=user_information.amount_paid %}
<td>answer= {{ amount1|sub:amount2 }}</td>
{% endwith %}
{% endfor %}
这是一些不错的答案,您可以使用自定义模板标记或使用mathfilter。
要使用数学过滤器:1.
$ pip install django-mathfilters
- 在
settings.py
中将mathfilters
添加到INSTALLED_APPS
- 在模板中:
{% load mathfilters %}
{% with amount1=user_information.amount amount2=
user_information.amount_paid %}
<li>answer= {{ amount1|sub:amount2 }}</li>
{% endwith %}
更新2操作显示完整的冗长html模板后。
问题是你为…写了两次{。}。在html文件的开头,您已经有了{for…},因此使用{%load mathpilters%},您不需要再添加它。