Bunu yapmak istiyorum:
100 - {{ object.article.rating_score }}
Yani, örneğin, çıkış olacağını 20
eğer {{ object.article.rating_score }}
egale 80
.
Bunu şablon düzeyinde nasıl yaparım? Python koduna erişimim yok.
Yanıtlar:
add
Filtreyi 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