How to do math in a Django template?


Question

I want to do this:

100 - {{ object.article.rating_score }} 

So for example, the output would be 20 if {{ object.article.rating_score }} equaled 80.

How do I do this at the template level? I don't have access to the Python code.

1
96
5/2/2019 10:07:07 PM

Accepted Answer

You can use the add filter:

{{ object.article.rating_score|add:"-100" }}
139
6/9/2015 9:35:29 AM

Use django-mathfilters. In addition to the built-in add filter, it provides filters to subtract, multiply, divide, and take the absolute value.

For the specific example above, you would use {{ 100|sub:object.article.rating_score }}.


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon