0

djangoがテンプレートフィルターを評価する順序を変更する方法はありますか?

私が持っていると言う

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

現在、彼は3 + 5を加算し、結果に10を掛けています。

私が探しているのは、次のことを行う方法です。

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

ご覧のとおり5|multiply:"10"、括弧で囲んで、の前に評価する必要があることを強調してい|addます。これは可能ですか?

4

1 に答える 1

3

2つの可能性があります。

フィルタ/値の順序を変更できます。

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

またはあなたは使用することができます{% with %}

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