我有一个名为“order”的对象,它有一个属性“product.price”和“quantity”。我想计算所有订单的总成本。我将所有订单作为列表传递到模板中,我希望看到 jinja2 完成这项工作。
如果我只想计算我可以做的所有价格的总和
${{ '%0.2f'| format(orders | sum(attribute='product.price')) }}
但是如何将乘法与数量属性相加呢?
最佳答案
不确定是否有一种方法可以在一行中完成此操作。但这可能有效:
{% set totals = [] %}
{% for order in orders %}
{% if totals.append(order.product.price * order.quantity %}{% endif %}
{% endfor %}
${{ '%0.2f' | format(totals | sum) }}
关于jinja2 - 计算 jinja2 中对象属性的乘积之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169501/