Eu quero fazer isso:
100 - {{ object.article.rating_score }}
Assim, por exemplo, a saída seria 20
se {{ object.article.rating_score }}
igualou 80
.
Como faço isso no nível do modelo? Não tenho acesso ao código Python.
python
django
django-templates
Tommy
fonte
fonte
widthratio
tag de modelo embutida . Para calcular a * b use{% widthratio a 1 b %}
, para a / b use{% widthratio a b 1 %}
. Única desvantagem, os resultados são arredondados para um número inteiro antes de retornar. Usando a tag de template widthratio do Django para multiplicação e divisãoUse filtros django-math . Além do filtro de adição integrado, ele fornece filtros para subtrair, multiplicar, dividir e obter o valor absoluto.
Para o exemplo específico acima, você usaria
{{ 100|sub:object.article.rating_score }}
.fonte
Geralmente, é recomendável que você faça este cálculo em sua visão. Caso contrário, você pode usar o filtro adicionar.
fonte