我的模板中有以下代码:
{{ object.rating.get_percent|floatformat|add:"-100" }}
哪个输出-50
object.rating.get_percent
的值为50
。我想从数字100
中减去它。所以我期待50
作为回报。为什么我会获得-50
?
答案 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 %}
但是,您应该让后端开发人员为您添加模板过滤器。