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.
python
django
django-templates
Tommy
źródło
źródło
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 dzieleniaUż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 }}
.źródło
Ogólnie zaleca się wykonanie tego obliczenia w swoim widoku. W przeciwnym razie możesz użyć filtra dodawania.
źródło