[英]django template filters change order of evaluation
有沒有一種方法可以改變django對模板過濾器求值的順序?
說我有
{{ 3|add:5|multiply:"10" }}
現在,他將3 + 5加到結果乘以10。
我正在尋找的是一種執行以下操作的方法:
{{ 3|add:(5|multiply:"10") }}
如您所見,我在括號中包裹了5|multiply:"10"
以強調應在|add
之前對其進行求值。 這可能嗎 ?
您有兩種可能性:
您可以更改過濾器/值的順序:
{{ 5|multiply:10|add:3 }}
或者,您可以使用{% with %}
:
{% with temp=5|multiply:10 %}
{{ 3|add:temp }}
{% endwith %}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.