2017-05-24 16 views
1

'order'という名前のオブジェクトに 'product.price'と 'quantity'という属性があります。私はすべての注文の総コストを計算したいと思います。私はすべての注文をテンプレートのリストとして渡しています。私はjinja2が仕事をしてくれるのを見たいと思います。私はちょうどすべての価格以上の合計を計算したい場合はjinja2でオブジェクト属性の積を合計して計算する

私は

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

を行うことができますが、私は数量属性との乗算を追加することができますか?

答えて

0

1行に表示する方法が不明です。これはうまくいく:

{% set totals = [] %} 

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

${{ '%0.2f' | format(totals | sum) }} 
関連する問題