2012-06-05 28 views
0

有没有办法改变顺序django评估模板过滤器?django模板过滤器改变评估顺序

说我有

{{ 3|add:5|multiply:"10" }} 

现在他增加了3 + 5和相乘结果时间10

我所寻找的是执行以下操作的方法:

{{ 3|add:(5|multiply:"10") }} 

正如你所看到的,我用括号将5|multiply:"10"包裹起来,强调它应该在|add之前进行评估。这可能吗 ?

回答

3

你有两种可能性:

你可以改变滤波器/值的顺序:

{{ 5|multiply:10|add:3 }} 

或者你可以使用{% with %}

{% with temp=5|multiply:10 %} 
    {{ 3|add:temp }} 
{% endwith %} 
+0

哇,从来没有考虑过改变顺序自己。谢谢 :) – Paulo