Django数学问题

时间:2011-06-15 00:49:02

标签: python django

我的模板中有以下代码:

{{ object.rating.get_percent|floatformat|add:"-100" }}

哪个输出-50

object.rating.get_percent的值为50。我想从数字100中减去它。所以我期待50作为回报。为什么我会获得-50

1 个答案:

答案 0 :(得分:3)

你得到-50,因为“-100”是add第二个操作数。第一个操作数是object.rating.get_percent|floatformat的结果。

基本上你的表达是:

50 + -100

如果你真的急于计算“100 - x”,你可以使用{% widthratio %} tag

{% widthratio -100|add:object.rating.get_percent -100 100 %}

但是,您应该让后端开发人员为您添加模板过滤器。