计算jinja2

时间:2017-05-24 22:30:39

标签: jinja2

我有一些名为' order'它有一个属性' product.price'和'数量'。我想计算所有订单的总成本。我将所有订单作为列表传递到模板中,我希望看到jinja2完成工作。

如果我只是想计算我能做的所有价格的总和

${{ '%0.2f'| format(orders | sum(attribute='product.price')) }}

但是如何使用数量属性添加乘法?

1 个答案:

答案 0 :(得分:0)

不确定有没有办法在一行中完成。这可能会起作用:

{% set totals = [] %}

{% for order in orders %}
  {% if totals.append(order.product.price * order.quantity %}{% endif %}
{% endfor %}

${{ '%0.2f' | format(totals | sum) }}