如何计算Python-Django网站的价值

jfgube3f  于 2023-01-22  发布在  Go
关注(0)|答案(2)|浏览(91)

我有销售数量和退货数量,我需要在safetycoef中显示未退货的百分比,比如说销售500,退货100,在safetycoef中一定是80%,或者销售1000,退货240,就是76%,怎么实现?
网页:

<div>
  {% for phone in object_list %}
        <div class="smartphone" >
            {% endif %}
            <p>{{ phone.title }} — reliabilty {{phone.safetycoef }}%</p>
            <p>Based on {{phone.sales }} sales and {{phone.returns }} returns </p>
        </div>
        {% endfor %}
</div>
irlmq6kh

irlmq6kh1#

把你所有的逻辑都放在Python里面,模板不是做这个的好地方。
在本例中,您正在遍历多个电话,并希望得到各个电话未返回项的百分比。
我将在模型上声明一个方法,并在模板中调用该方法:

# models.py

class Phone(models.Model):
    # your attributes here
    # ...

    def get_reliability_percentage(self):
        return (1 - (self.returns / self.sales)) * 100

然后可以在模板内调用此方法:

<div>
  {% for phone in object_list %}
        <div class="smartphone" >
            {% endif %}
            <p>{{ phone.title }} — reliabilty {{ phone.get_reliability_percentage }}%</p>
            <p>Based on {{phone.sales }} sales and {{phone.returns }} returns </p>
        </div>
        {% endfor %}
</div>
wfveoks0

wfveoks02#

最好的方法是在视图中计算,然后发送到上下文中,也可以在html中计算,但不是那么容易。

相关问题