2012-06-05 47 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