前回記事
Djangoのテンプレートでリストの「偶数時のみ」ある処理をさせようと試みました。
pythonコードでは
for i in range(10):
if i % 2 == 0:
print('ぐうすうだよー')
というふうに書きますよね?
Djangoのテンプレートでも同じだろ?と思ってテンプレートに組み込んでみましたら、
{% forloop.counter%2 == 0 %}
「ぐうすうだよー」
{% endif %}
{% endfor %}
エラー!!
うーん、わからんので調べてみました。使うのは、
「divisibleby」という組み込みタグ。
値を引数で除算出来る場合にTrueを返すタグだそうです。
<参考>
組み込みタグ/フィルタリファレンス — Django v1.0 documentation
組み込みタグではこう書きます。
{% if forloop.counter|divisibleby:"2" %}
「ぐうすうだよー」
{% endif %}
{% endfor %}
Django、難しス・・・