如何在 Django 模板中做数学?

我想这么做:

100 - {{ object.article.rating_score }}

例如,如果 {{ object.article.rating_score }}等于 80,则输出为 20

我如何在模板级别做到这一点? 我没有访问 Python 代码的权限。

118643 次浏览

Generally it is recommended you do this calculation in your view. Otherwise, you could use the add filter.

你可以使用 add过滤器:

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

使用 Django 数学过滤器。除了内置的 add 筛选器之外,它还提供了用于减法、乘法、除法和取绝对值的筛选器。

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