TemplateSyntaxError(django.template.exceptions.TemplateSyntaxError: add requires 2 arguments, 1 provided

2024年6月25日

Djangoのテンプレートエンジンでは、フィルターの引数には変数を含む場合に中括弧 {} を使用することはできません。変数を含む場合は、中括弧を使わずに変数名をそのまま指定してください。

正しくは以下のようになります:

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

変数 conpetition_price はすでにテンプレート内で展開されているため、中括弧 {} を使わずにそのまま指定します。これにより、add フィルターに正しく2つ目の引数が提供され、エラーが解消されるはずです。

未分類

Posted by ぼっち