Как сделать математику в шаблоне Django? - PullRequest
94 голосов
/ 09 июня 2011

Я хочу сделать это:

100 - {{ object.article.rating_score }} 

Так, например, вывод будет 20, если {{ object.article.rating_score }} равно 80.

Как мне это сделать вуровень шаблона?У меня нет доступа к коду Python.

Ответы [ 3 ]

137 голосов
/ 09 июня 2011

Вы можете использовать фильтр add:

{{ object.article.rating_score|add:"-100" }}
28 голосов
/ 29 января 2014

Используйте django-mathfilters . В дополнение к встроенному фильтру добавления, он предоставляет фильтры для вычитания, умножения, деления и получения абсолютного значения.

Для приведенного выше конкретного примера вы должны использовать {{ 100|sub:object.article.rating_score }}.

17 голосов
/ 09 июня 2011

Как правило, рекомендуется сделать этот расчет по вашему мнению. В противном случае вы можете использовать фильтр добавления.

...