2017-05-24 38 views
1

我有一个名为'order'的对象,它具有属性'product.price'和'quantity'。我想计算所有订单的总成本。我将所有订单作为列表传递到模板中,我希望看到jinja2完成这项工作。计算jinja2中对象属性乘积的总和

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

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

,但我怎么可以添加乘法与量的属性?

回答

0

不知道有一种方法可以在一行中完成。这可以工作,虽然:

{% set totals = [] %} 

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

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