#現在行っていること
minuteという変数を利用しており、中には660,675,690...etcと、
11時からの時刻を15分刻みで分表記に直したものが入っています。
Djangoのテンプレートフィルタにて下記のコードを記述しています。
my_filter.py
1@register.filter(name="testminute") 2def testminute(minute, args): 3 return minute % args
テンプレートで{{minute|testminute:60}}という表記を利用し、
「0,15,30,45」というデータは抜けるのですが、それをIF文で利用したいです。
#実現したいこと
test.html
1{% if {{minute|testminute:60}} == 0 %} 2 条件に対する処理実行 3{% elif {{minute|testminute:60}} == 15 %} 4 条件に対する処理実行 5{% elif {{minute|testminute:60}} == 30 %} 6 条件に対する処理実行 7{% elif {{minute|testminute:60}} == 45 %} 8 条件に対する処理実行 9{% endif %}
#エラー文
Could not parse some characters: |{{minute||testminute:60}}
#聞きたいこと
テンプレート内でテンプレートフィルタを使用したIF文の記述方法について
教えていただけますと幸いです。
※できない場合、ほかの方法をご教授ください。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/21 05:23