django - 乘法和模板

时间:2014-07-18 19:38:16

标签: python django django-templates

我希望你能帮助我。我有一个显示a的价格的模板,比方说香蕉,例如香蕉价格400美元,我必须计算这个价格的21%并将其显示在一张桌子上。我很想做类似的事情:

{% for banana in bananas %}
{{banana.price}}*(21%)
{% endfor %}

但显然失败了。

那么,有没有办法在模板中做这种类型的简单方程式,或者我需要制作一个自定义模板标签来处理它。

这是一个非常基本的问题,但我真的很感激帮助。

谢谢。

2 个答案:

答案 0 :(得分:7)

您确实需要自定义模板标记,但可以安装django-mathfilters,它提供了这样的基本操作:

{% load mathfilters %}

...

{{banana.price|mul:0.21}}

从mathfilters页面获取,包含的操作是:

  • 减法
  • mul - 乘法
  • div - division
  • abs - 绝对值
  • mod - modulo

'添加'在Django中作为标准提供。

答案 1 :(得分:0)

您可以使用内置的widthratio模板标记:

  

为了创建条形图等,此标记计算a的比率   给定值到最大值,然后将该比率应用于a   恒定。

{% widthratio banana.price 100 21 %}