Chce to zrobić:
100 - {{ object.article.rating_score }}
Tak na przykład, wyjście byłoby 20
gdyby {{ object.article.rating_score }}
wyniósł 80
.
Jak to zrobić na poziomie szablonu? Nie mam dostępu do kodu Pythona.
Odpowiedzi:
Możesz użyć add
filtra:
{{ object.article.rating_score|add:"-100" }}
Użyj django-mathfilters . Oprócz wbudowanego filtra dodawania zapewnia filtry do odejmowania, mnożenia, dzielenia i pobierania wartości bezwzględnych.
W konkretnym przykładzie powyżej użyłbyś {{ 100|sub:object.article.rating_score }}
.
Ogólnie zaleca się wykonanie tego obliczenia w swoim widoku. W przeciwnym razie możesz użyć filtra dodawania.
widthratio
tagu szablonu. Aby obliczyć użycie a * b{% widthratio a 1 b %}
, dla użycia a / b{% widthratio a b 1 %}
. Jedyną wadą jest to, że wyniki są zaokrąglane do liczby całkowitej przed zwróceniem. Używanie tagu szablonu współczynnika szerokości Django do mnożenia i dzielenia