Aku ingin melakukan ini:
100 - {{ object.article.rating_score }}
Jadi misalnya, output akan 20
jika {{ object.article.rating_score }}
menyamai 80
.
Bagaimana saya melakukan ini di level template? Saya tidak memiliki akses ke kode Python.
python
django
django-templates
Tommy
sumber
sumber
widthratio
tag template bawaan. Untuk menghitung penggunaan a * b{% widthratio a 1 b %}
, untuk penggunaan a / b{% widthratio a b 1 %}
. Cuma kekurangannya, hasilnya dibulatkan menjadi integer sebelum dikembalikan. Menggunakan tag cetakan rasio lebar Django untuk perkalian & pembagianGunakan django-mathfilters . Selain filter tambahan bawaan, ini menyediakan filter untuk mengurangi, mengalikan, membagi, dan mengambil nilai absolut.
Untuk contoh khusus di atas, Anda akan menggunakan
{{ 100|sub:object.article.rating_score }}
.sumber
Biasanya, Anda disarankan untuk melakukan penghitungan ini dalam pandangan Anda. Jika tidak, Anda dapat menggunakan filter tambah.
sumber