ฉันต้องการทำสิ่งนี้:
100 - {{ object.article.rating_score }}
ตัวอย่างเช่นผลลัพธ์จะเป็น20ถ้า{{ object.article.rating_score }}เท่า80กัน
ฉันจะทำสิ่งนี้ในระดับเทมเพลตได้อย่างไร ฉันไม่มีสิทธิ์เข้าถึงรหัส Python
ฉันต้องการทำสิ่งนี้:
100 - {{ object.article.rating_score }}
ตัวอย่างเช่นผลลัพธ์จะเป็น20ถ้า{{ object.article.rating_score }}เท่า80กัน
ฉันจะทำสิ่งนี้ในระดับเทมเพลตได้อย่างไร ฉันไม่มีสิทธิ์เข้าถึงรหัส Python
คำตอบ:
คุณสามารถใช้addตัวกรอง:
{{ object.article.rating_score|add:"-100" }}
โดยทั่วไปขอแนะนำให้คุณทำการคำนวณนี้ในมุมมองของคุณ มิฉะนั้นคุณสามารถใช้ตัวกรองเพิ่ม
widthratioแท็กเทมเพลตในตัวในทางที่ผิด การคำนวณการใช้งาน b * สำหรับการใช้งาน{% widthratio a 1 b %}/ b{% widthratio a b 1 %}ข้อเสียเปรียบเท่านั้นผลลัพธ์จะถูกปัดเศษเป็นจำนวนเต็มก่อนส่งคืน ใช้แท็กแม่แบบของ Django widthratio การคูณและหาร