Ответ 1
Вы можете использовать фильтр add
:
{{ object.article.rating_score|add:"-100" }}
Я хочу сделать это:
100 - {{ object.article.rating_score }}
Так, например, результат будет 20
если {{ object.article.rating_score }}
равен 80
.
Как мне сделать это на уровне шаблона? У меня нет доступа к коду Python.
Вы можете использовать фильтр add
:
{{ object.article.rating_score|add:"-100" }}
Используйте django-mathfilters. В дополнение к встроенному фильтру добавления он предоставляет фильтры для вычитания, умножения, деления и принятия абсолютного значения.
Для конкретного примера выше вы использовали бы {{ 100|sub:object.article.rating_score }}
.
Как правило, рекомендуется использовать этот расчет в вашем представлении. В противном случае вы можете использовать фильтр добавления.