2017-05-24 90 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) }}