Bunu yapmak istiyorum:
100 - {{ object.article.rating_score }}
Yani, örneğin, çıkış olacağını 20eğer {{ object.article.rating_score }}egale 80.
Bunu şablon düzeyinde nasıl yaparım? Python koduna erişimim yok.
Yanıtlar:
addFiltreyi kullanabilirsiniz :
{{ object.article.rating_score|add:"-100" }}
Django-mathfilters kullanın . Yerleşik ekleme filtresine ek olarak, çıkarma, çarpma, bölme ve mutlak değeri alma filtreleri sağlar.
Yukarıdaki spesifik örnek için kullanırsınız {{ 100|sub:object.article.rating_score }}.
Genel olarak bu hesaplamayı kendi görüşünüze göre yapmanız tavsiye edilir. Aksi takdirde, ekleme filtresini kullanabilirsiniz.
widthratioşablon etiketini kötüye kullanabilirsiniz .{% widthratio a 1 b %}A / b kullanımı için a * b kullanımını hesaplamak için{% widthratio a b 1 %}. Tek dezavantajı, sonuçlar döndürülmeden önce bir tam sayıya yuvarlanır. Çarpma ve bölme için Django'nın widthratio şablon etiketini kullanarak