Djangoテンプレートで引き算したい

2024年6月25日

Djangoテンプレートでは、add フィルターに引数として変数を渡す場合、変数の前にハイフン (-) を置くことで引き算を行います。つまり、正しくは以下のようになります:

html
差額: {{ item.itemPrice|add:-conpetition_price }}円

しかし、提供されたコードからは {{item.itemPrice}}{{conpetition_price}} の出力が正しく表示されているようです。それにもかかわらず差額が表示されていない場合、変数の型や値が期待通りであることを確認してください。変数の値が整数であることが重要です。もしもうまくいかない場合は、変数の型変換を検討することができます。

以下のように変数を整数に変換してから引き算を行うこともできます:

html
差額: {{ item.itemPrice|add:-conpetition_price|abs }}円

これにより、負の値を絶対値に変換して表示されるようになります。

未分類

Posted by ぼっち