Как сделать математику в шаблоне Django?

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

100 - {{ object.article.rating_score }} 

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

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

Ответ 1

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

{{ object.article.rating_score|add:"-100" }}

Ответ 2

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

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

Ответ 3

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