Django中具有absulute值的数值运算

时间:2018-02-14 13:28:25

标签: django math filter django-templates

我试图在我的模板中添加三个不同的绝对值,但我总是为0.我试着解释一下:

我的价值观

a=-7
b=8
c=10

我用Django mathfilter尝试了这个方法:

{{a|abs|add:b|abs|add:c|abs}}

我总是0,因为我认为mathfilter无法处理很多abs值。谁能给我一个建议,帮助我做这个操作?提前告诉你!

1 个答案:

答案 0 :(得分:0)

也许这是add过滤器的问题。将abs过滤器链接起来应该不会像seen here那样出现问题。您可以省略{{ with a2=a|abs }} {{ with b2=a2|add:b|abs }} {{ with c2=b2|add:c|abs }} {# do your stuff with c2 #} {{ endwith }} {{ endwith }} {{ endwith }} 并查看它是否有效。那么它可能就是过滤器。

否则尝试此解决方法:

|||a| + b| + c|

旁注:您真的想要链接过滤器吗?您的结果将是|a| + |b| + |c|,与{{ with a2=a|abs b2=b|abs c2=c|abs }} {{ a2|add:b2|add:c2 }} {{ endwith }} 不同。对于后者你可以做

AuthorizationServerConfigurer