我试图在我的模板中添加三个不同的绝对值,但我总是为0.我试着解释一下:
我的价值观
a=-7
b=8
c=10
我用Django mathfilter尝试了这个方法:
{{a|abs|add:b|abs|add:c|abs}}
我总是0,因为我认为mathfilter无法处理很多abs值。谁能给我一个建议,帮助我做这个操作?提前告诉你!
答案 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