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

Смежные вопросы