簡體   English   中英

django模板過濾器更改評估順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM