我有一些名为' order'它有一个属性' product.price'和'数量'。我想计算所有订单的总成本。我将所有订单作为列表传递到模板中,我希望看到jinja2完成工作。
如果我只是想计算我能做的所有价格的总和
${{ '%0.2f'| format(orders | sum(attribute='product.price')) }}
但是如何使用数量属性添加乘法?
答案 0 :(得分:0)
不确定有没有办法在一行中完成。这可能会起作用:
{% set totals = [] %}
{% for order in orders %}
{% if totals.append(order.product.price * order.quantity %}{% endif %}
{% endfor %}
${{ '%0.2f' | format(totals | sum) }}