我想在模板中計算并顯示產品的折扣利息。我嘗試了類似下面的方法,但沒有奏效。有沒有實用的方法來做到這一點?
索引.html
{% if product.sale %}
<span class="sale">{{((product.price - product.sale) / product.price) * 100}}</span>
{% endif %}
uj5u.com熱心網友回復:
你沒有。這樣的邏輯不屬于模板。Django 的模板語言被刻意限制,以防止人們在模板中撰寫此邏輯。
通常你把它寫在模型中,例如作為一個屬性,比如:
class Product(models.Model):
# …
@property
def price_percentage(self):
return 100 * (self.price - self.sale) / self.price
然后在模板中,您可以將其呈現為:
{% if product.sale %}
<span >{{ product .price_percentage }}</span>
{% 萬一 %}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/450239.html
