Python 如何在django模板中减去两个字段?

Python 如何在django模板中减去两个字段?,python,django,Python,Django,在将许多其他问题标记为重复之前,请阅读。我有三个字段,可用信贷,信贷限额和信贷余额。我正在从数据库中获取信用额度和信用余额的值。要显示可用的信用,我要执行信用额度-信用余额。我尝试从stackoverflow上的其他答案中执行此操作,但它们不起作用 <tr> <td style="text-align:center">{{ credit.credit_limit|add:"-{{credit.credit_balance}}" }}</td>

在将许多其他问题标记为重复之前,请阅读。我有三个字段,
可用信贷
信贷限额
信贷余额
。我正在从数据库中获取
信用额度
信用余额
的值。要显示可用的
信用
,我要执行
信用额度
-
信用余额
。我尝试从stackoverflow上的其他答案中执行此操作,但它们不起作用

<tr>
    <td style="text-align:center">{{ credit.credit_limit|add:"-{{credit.credit_balance}}" }}</td>
    <td align="center">{{ credit.credit_limit}}</td>
    <td align="center">{{ credit.credit_balance }}</td>
</tr>

{{credit.credit_limit}加上:“{{credit.credit_balance}}”
{{credit.credit_limit}}
{{credit.credit_balance}}

我可以在不编写新模板标记或使用mathfilter模块的情况下执行此操作吗?

将限制添加到余额的正确语法是

{{ credit.credit_limit|add:credit.credit_balance }}
根据。 不幸的是,在变量前面加一个减号并不能使它变成负数

您可以使用一个非常简单的方法。可能是这样的:

@register.filter(name='subtract')
def subtract(value, arg):
    return value - arg
然后在模板中(加载后),它将是:

{{ credit.credit_limit|subtract:credit.credit_balance }}

正如我在这里试图解释的,还有另一种方法:

我相信这个方法也适用于你的问题

我敢肯定,不管怎样,使用自定义模板助手还是更好的。。 将计算值添加到视图/模型imo中也没有错

希望这有帮助