Ich möchte das machen:
100 - {{ object.article.rating_score }}
So würde zum Beispiel die ausgegeben werden , 20
wenn {{ object.article.rating_score }}
erreicht 80
.
Wie mache ich das auf Vorlagenebene? Ich habe keinen Zugriff auf den Python-Code.
python
django
django-templates
Tommy
quelle
quelle
widthratio
Vorlagen-Tag missbrauchen . Zur Berechnung der Verwendung von a * b für die Verwendung{% widthratio a 1 b %}
von a / b{% widthratio a b 1 %}
. Einziger Nachteil: Die Ergebnisse werden vor der Rückkehr auf eine Ganzzahl gerundet. Verwenden von Djangos Widthratio-Vorlagen-Tag für Multiplikation und DivisionVerwenden Sie Django-Math-Filter . Zusätzlich zum integrierten Add-Filter bietet es Filter zum Subtrahieren, Multiplizieren, Dividieren und Nehmen des Absolutwerts.
Für das spezifische Beispiel oben würden Sie verwenden
{{ 100|sub:object.article.rating_score }}
.quelle
Im Allgemeinen wird empfohlen, diese Berechnung aus Ihrer Sicht durchzuführen. Andernfalls können Sie den Add-Filter verwenden.
quelle