我试图将十进制值表示为模板中的百分比。具体来说,我在模型中有几个字段,其值为'0.4000000059604645'。在models.py中,我把它表示为
information_percent = models.FloatField(blank=True)
我认为:
org = Organizationaldata.objects.get(name=organization)
information_percent = org.information_percent
我无法弄清楚如何将其显示为例如模板中的'40 .0'。我已经做了很多搜索,我无法弄清楚如何将该值乘以100,或者其他一些能够实现预期结果的技术。
建议将不胜感激。
答案 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))