DreamerDreamのブログ

夢想家の夢です。〜揚げたてのモヤっとしたものをラフレシアと共に〜

Djangoの使い方⑬テンプレートのif比較演算子で%を使う方法

 前回記事

dreamerdream.hateblo.jp

 

 

Djangoのテンプレートでリストの「偶数時のみ」ある処理をさせようと試みました。

 

pythonコードでは

for i in range(10):

  if i % 2 == 0:

    print('ぐうすうだよー')

 というふうに書きますよね?

 

Djangoのテンプレートでも同じだろ?と思ってテンプレートに組み込んでみましたら、

{% for value in hoge %}

  {% forloop.counter%2 == 0 %}

    「ぐうすうだよー」

  {% endif %}

{% endfor %}

 エラー!!

 

うーん、わからんので調べてみました。使うのは、

「divisibleby」という組み込みタグ。

値を引数で除算出来る場合にTrueを返すタグだそうです。

<参考>

組み込みタグ/フィルタリファレンス — Django v1.0 documentation

組み込みタグではこう書きます。

{% for value in hoge %}

  {% if forloop.counter|divisibleby:"2" %}

  「ぐうすうだよー」

  {% endif %}

{% endfor %}

 

Django、難しス・・・

f:id:DreamerDream:20190728173224p:plain

 

kampa.me