Quiero hacer esto:
100 - {{ object.article.rating_score }}
Así, por ejemplo, la salida sería 20
si {{ object.article.rating_score }}
igualado 80
.
¿Cómo hago esto a nivel de plantilla? No tengo acceso al código Python.
python
django
django-templates
Tommy
fuente
fuente
widthratio
etiqueta de plantilla incorporada . Para calcular el uso de a * b{% widthratio a 1 b %}
, para el uso de a / b{% widthratio a b 1 %}
. El único inconveniente es que los resultados se redondean a un número entero antes de devolverlos. Usando la etiqueta de plantilla widthratio de Django para multiplicación y divisiónUtilice django-mathfilters . Además del filtro de suma incorporado, proporciona filtros para restar, multiplicar, dividir y tomar el valor absoluto.
Para el ejemplo específico anterior, usaría
{{ 100|sub:object.article.rating_score }}
.fuente
Generalmente se recomienda que haga este cálculo en su vista. De lo contrario, puede utilizar el filtro de adición.
fuente