0

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

说我有

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

现在他加了 3+5 并将结果乘以 10。

我正在寻找的是一种执行以下操作的方法:

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

如您所见,我将5|multiply:"10"括号括在括号中以强调它应该在|add. 这可能吗 ?

4

1 回答 1

3

你有两种可能:

您可以更改过滤器/值的顺序:

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

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

{% with temp=5|multiply:10 %}
    {{ 3|add:temp }}
{% endwith %}
于 2012-06-06T01:42:03.423 回答