Je veux faire ça:
100 - {{ object.article.rating_score }}
Ainsi, par exemple, la sortie serait 20
si {{ object.article.rating_score }}
égalée 80
.
Comment faire cela au niveau du modèle? Je n'ai pas accès au code Python.
Je veux faire ça:
100 - {{ object.article.rating_score }}
Ainsi, par exemple, la sortie serait 20
si {{ object.article.rating_score }}
égalée 80
.
Comment faire cela au niveau du modèle? Je n'ai pas accès au code Python.
widthratio
balise de modèle intégrée . Pour calculer a * b utilisez{% widthratio a 1 b %}
, pour a / b utilisez{% widthratio a b 1 %}
. Seul bémol, les résultats sont arrondis à un entier avant de revenir. Utilisation de la balise de modèle widthratio de Django pour la multiplication et la divisionUtilisez django-mathfilters . En plus du filtre d'ajout intégré, il fournit des filtres pour soustraire, multiplier, diviser et prendre la valeur absolue.
Pour l'exemple spécifique ci-dessus, vous utiliseriez
{{ 100|sub:object.article.rating_score }}
.la source
En général, il est recommandé de faire ce calcul dans votre vue. Sinon, vous pouvez utiliser le filtre d'ajout.
la source