Django视图中的乘法

时间:2011-02-10 02:47:19

标签: django

我试图将十进制值表示为模板中的百分比。具体来说,我在模型中有几个字段,其值为'0.4000000059604645'。在models.py中,我把它表示为

information_percent = models.FloatField(blank=True)

我认为:

    org = Organizationaldata.objects.get(name=organization) 
    information_percent = org.information_percent

我无法弄清楚如何将其显示为例如模板中的'40 .0'。我已经做了很多搜索,我无法弄清楚如何将该值乘以100,或者其他一些能够实现预期结果的技术。

建议将不胜感激。

2 个答案:

答案 0 :(得分:2)

听起来你需要built-in floatformat template filter

例如:

<强> views.py

org = Organizationaldata.objects.get(name=organization)
information_percent = 100 * org.information_percent

<强> template.html

<span>Info percent: {{ information_percent|floatformat:1 }}</span>

答案 1 :(得分:1)

也许这就是你想要的?

information_percent = int(org.information_percent*100)

如果您想要小数部分,可以将其扩展为:

information_percent = int(org.information_percent*100) + (org.information_percent*100 - int(org.information_percent*100))